차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:hdd_mount [2016/06/15 08:23] V_Ltech:hdd_mount [2022/12/03 20:48] (현재) – [기타] 141.101.86.5
줄 1: 줄 1:
 +{{tag>tech hdd_mount 리눅스 우분투}}
 ======리눅스 하드디스크 추가하기====== ======리눅스 하드디스크 추가하기======
 리눅스에서는 리눅스에서는
줄 13: 줄 14:
   sudo nano /etc/fstab   sudo nano /etc/fstab
    
-마지막 줄에 다음을 추가 ( sdb1 이 추가할 하드 디스크라고 가정) - /media/disk 디렉토리가 이미 만들어져 있어야 합니다.+마지막 줄에 다음을 추가 ( sdb1 이 추가할 하드 디스크라고 가정) - /media/disk 디렉토리가 이미 만들어져 있어야 .
 ext3 대신 fat32의 경우 vfat, ntfs의 경우 ntfs-3g ext3 대신 fat32의 경우 vfat, ntfs의 경우 ntfs-3g
  
줄 19: 줄 20:
  
   /dev/sdb1   /data   vfat defaults,rw,umask=000,iocharset=cp949,utf8  0 0   /dev/sdb1   /data   vfat defaults,rw,umask=000,iocharset=cp949,utf8  0 0
- + 
 + / /dev/backup/data  /home/backup ext4 defaults 0 0 */
  
   * umask=000 모든이에게 권한을 777로 주게 된다.   * umask=000 모든이에게 권한을 777로 주게 된다.
   * iocharset=cp949,utf8  한글 코드를 설정.   * iocharset=cp949,utf8  한글 코드를 설정.
 +
 +/dev/sda 이런 것은 기기가 연결된 순서에 따라 바뀔 수 있다. 탈착이 자주 있는 경우는 UUID로 연결한다.
 +
 +
 +
 +   /dev/backup/data  /home/backup ext4 defaults 0 0
 +
 =====임시 연결    (USB HDD 마운트)===== =====임시 연결    (USB HDD 마운트)=====
  
줄 30: 줄 39:
   sudo mkdir /media/external                         # 연결할 폴더만들기   sudo mkdir /media/external                         # 연결할 폴더만들기
   sudo mount -t vfat /dev/sdb1 /media/external       # FAT 마운트   sudo mount -t vfat /dev/sdb1 /media/external       # FAT 마운트
-  sudo mount -t ntfs-3g /dev/sdb1 /media/external    # NTFS 마운트 +  sudo mount -t ntfs3 /dev/sdb1 /media/external    # NTFS 마운트 
 +  sudo mount -t ntfs3 --rw /dev/sdg1 /media/external    # 자동 마운트, 쓰기 가능 
 +  
   sudo mount -w /dev/sdb1 /mnt/data -o umask=000,iocharset=cp949,utf8   sudo mount -w /dev/sdb1 /mnt/data -o umask=000,iocharset=cp949,utf8
  
줄 41: 줄 51:
 lrwxrwxrwx 1 root root 10 2011-12-12 23:23 7d35a2df-fe23-4618-98f9-495ba6409ad8 -> ../../sda5 lrwxrwxrwx 1 root root 10 2011-12-12 23:23 7d35a2df-fe23-4618-98f9-495ba6409ad8 -> ../../sda5
 )) ))
 +
 +====NTFS====
 +
 +  * ntfs - 왕거지.
 +  * ntfs-3g - 거지. 
 +  * ntfs3 - 평민. 리눅스 커널 5.15 이후부터 지원됨. paragon
 +
  
 =====ISO파일 마운트===== =====ISO파일 마운트=====
줄 49: 줄 66:
      
   sudo mount -o loop /home/admin/Downloads/image1.iso /mnt/iso   sudo mount -o loop /home/admin/Downloads/image1.iso /mnt/iso
 +
 +=====CIFS 마운트=====
 +
 +[[mount cifs]]참조
 +
 +=====LVM mount=====
 +
 +[[lvm mount]] 참조
 =====기타===== =====기타=====
  
-① cat /etc/fstab  마운트 정보 확인  +  -  cat /etc/fstab  마운트 정보 확인  
-② fdisk /dev/hdb  + 
- * p로 기존 파티션 확인  +[[fdisk]]로 파티션 생성 
- * d로 기존 파티션 삭제  +   fdisk /dev/hdb  
- * n으로 파티션 추가 (p->1->크기지정 default 1 입력) full로 잡을시, 디폴트가 full  + 
- * w로 쓴다 +    * p로 기존 파티션 확인  
 +    * d로 기존 파티션 삭제  
 +    * n으로 파티션 추가 (p->1->크기지정 default 1 입력) full로 잡을시, 디폴트가 full  
 +    * w로 쓴다 
  
-③ 포맷 +  - 포맷 
-    ext4:    mkfs.ext4 /dev/sda2 +    ext4:    mkfs.ext4 /dev/sda2 
-    ext3: mke2fs -j /dev/hdb   +    ext3: mke2fs -j /dev/hdb   
-    ext2: mkfs -t ext2 /dev/hdb  +    ext2: mkfs -t ext2 /dev/hdb  
-④ 마운트할 디렉토리 생성 (mkdir /new_dir)  +  마운트할 디렉토리 생성 (mkdir /new_dir)  
-⑤ 마운트 (mount -t ext3 /dev/hdb /new_dir) +  마운트 (mount -t ext3 /dev/hdb /new_dir) 
  
    sudo mount -t ntfs-3g /dev/sdb1 /mnt/data    sudo mount -t ntfs-3g /dev/sdb1 /mnt/data
줄 91: 줄 119:
      * ext2      * ext2
      * ext3      * ext3
 +     * ext4
      * nfs      * nfs
      * swap      * swap
줄 104: 줄 133:
     * uid=1000,gid=1000 : 소유자 및 그룹     * uid=1000,gid=1000 : 소유자 및 그룹
     * umask=007 :퍼미션 마스크     * umask=007 :퍼미션 마스크
- 
   - 파일시스템이 덤프될 필요가 있는지를 설정한다.   - 파일시스템이 덤프될 필요가 있는지를 설정한다.
     * 0 : 덤프될 필요없음     * 0 : 덤프될 필요없음
줄 114: 줄 142:
  
 =====NTFS vs NTFS-3G===== =====NTFS vs NTFS-3G=====
-mount 명령을 내리면 파일시스템 종류를 자동으로 파악하거나 -o 옵션으로 지정할 수 있습니다. 그 다음에 mount.ext3/mount.ntfs 같은 파일시스템별 마운트 명령을 호출하게 됩니다. 리눅스 커널에 있는 ntfs 드라이버는 읽기 전용이고, 쓰기 지원은 아직까지도 구현되지 않았습니다. 그래서 대부분 배포판은 ntfs 커널 드라이버 대신 ntfs-3g를 사용합니다. 우분투라면 기본 상태에서 mount -o ntfs나 ntfs-3g를 직접 실행하나 결과는 같습니다. mount.ntfs가 mount.ntfs-3g로 향한 링크입니다. 궁금하면 직접 실행시켜 보세요.+mount 명령을 내리면 파일시스템 종류를 자동으로 파악하거나 -o 옵션으로 지정할 수 있다. 그 다음에 mount.ext3/mount.ntfs 같은 파일시스템별 마운트 명령을 호출하게 다. 리눅스 커널에 있는 [[ntfs]] 드라이버는 읽기 전용이고, 쓰기 지원은 아직까지도 구현되지 않았다. 그래서 대부분 배포판은 ntfs 커널 드라이버 대신 ntfs-3g를 사용. 우분투라면 기본 상태에서 mount -o ntfs나 ntfs-3g를 직접 실행하나 결과는 같다. mount.ntfs가 mount.ntfs-3g로 향한 링크. 궁금하면 직접 실행시켜 보.
  
-ntfs-3g의 성능은 완전 좌절입니다. USB 외장 하드를 ntfs-3g로 썼을 때는 둘 다 CPU 먹는 괴물이라서 대용량 파일 복사를 걸어 놓으면 말 그대로 아무 작업도 하지 못했습니다. +ntfs-3g의 성능은 완전 좌절. USB 외장 하드를 ntfs-3g로 썼을 때는 둘 다 CPU 먹는 괴물이라서 대용량 파일 복사를 걸어 놓으면 말 그대로 아무 작업도 하지 못했다.
  
-사용자 영역 드라이버라 일반 커널 드라이버를 가진 File System보다는 느린 편입니다. 당연히 사용자 영역 드라이버를 위해서 CPU를 점유하기 때문에 후덜덜하게 CPU를 사용하게 됩니다. 사용자 영역 드라이버의 경우 Operation을 하게 되면 메모리에 일단 잔뜩 쟁여 놓게 되는데 용량이 작은 경우 별 문제가 안되지만 클 경우 결국 I/O 처리 속도에 제한을 받게 됩니다. 당연히 Reverse Engineering으로 만들어진 드라이버 이기 때문에 MS의 드라이버보다 비 휴욜적이어서 속도가 느릴 수 밖에 없어서 결국 느리게 처리될 수 밖에 없습니다.+사용자 영역 드라이버라 일반 커널 드라이버를 가진 File System보다는 느린 편. 당연히 사용자 영역 드라이버를 위해서 CPU를 점유하기 때문에 후덜덜하게 CPU를 사용하게 다. 사용자 영역 드라이버의 경우 Operation을 하게 되면 메모리에 일단 잔뜩 쟁여 놓게 되는데 용량이 작은 경우 별 문제가 안되지만 클 경우 결국 I/O 처리 속도에 제한을 받게 다. 당연히 Reverse Engineering으로 만들어진 드라이버 이기 때문에 MS의 드라이버보다 비 휴욜적이어서 속도가 느릴 수 밖에 없어서 결국 느리게 처리될 수 밖에 없다.
  
-eSATA로 바꾸고 나니까 CPU 점유율이 아주 조금 개선되었지만 그래도 다른 작업에 방해가 됩니다. 결국 ext4로 파일시스템을 바꿨습니다.+eSATA로 바꾸고 나니까 CPU 점유율이 아주 조금 개선되었지만 그래도 다른 작업에 방해가 다. 결국 ext4로 파일시스템을 바꿨다.
  
   * [[http://www.ubuntu.or.kr/viewtopic.php?p=75513|NTFS-3g 성능]]   * [[http://www.ubuntu.or.kr/viewtopic.php?p=75513|NTFS-3g 성능]]
줄 150: 줄 178:
 So, let's make the filesystem: So, let's make the filesystem:
 Code: Code:
 +
   sudo mkfs.ext3 /dev/sda1   sudo mkfs.ext3 /dev/sda1
 +
   * Note the 1 at the end, because we are making the filesystem in that partition (thanks Mike)   * Note the 1 at the end, because we are making the filesystem in that partition (thanks Mike)
  
줄 160: 줄 190:
 If you cannot then you will need to mount it yourself, try: If you cannot then you will need to mount it yourself, try:
 Code: Code:
 +
   sudo mkdir /media/sda1   sudo mkdir /media/sda1
   sudo mount /dev/sda1 /media/sda1   sudo mount /dev/sda1 /media/sda1
 +
 Note: We are actually mounting the first partition on the drive, hence the 1 at the end: sda1 Note: We are actually mounting the first partition on the drive, hence the 1 at the end: sda1
 And the mounted directory can be anywhere you like, but its common location is /media. And the mounted directory can be anywhere you like, but its common location is /media.
줄 173: 줄 205:
   chown you:you afolder   chown you:you afolder
  
-{{tag>tech hdd_mount 리눅스 우분투}} 
  
 =====같이보기===== =====같이보기=====
-  * [[우분투_백업하기]]도 참조.+  * [[linux_system_backup]]도 참조.