본문 바로가기

OS/Linux

Linux - mount(마운트)

728x90

[mount 정의]

리눅스는 하드디스크의 파티션, CD/DVD, USB 등을 사용하려면 특정한 위치에 연결해 줘야 사용이 가능합니다.

운영체제가 디스크를 인식하도록 연결해 주는 행위를 mount(마운트)라고 합니다.

 

마운트 과정은 "선박(디스크)"과 "선착장(디렉토리)"의 관계라고 생각하시면 이해가 쉽게 됩니다.

배(디스크)가 있습니다. 그리고 그 배를 관리하는 선장(파일시스템)이 있죠.
선박(디스크) 자체를 사용하는 것에는 문제가 없습니다. 하지만 다른 나라(시스템)와 교류하려면 나라에서 마련해 준 선착장(디렉토리) 배(디스크) 선착(마운트)하면 사용할 수 있게 됩니다.

 

USB장치는 보통 fat32나 ntfs 포맷이라 꽂으면 윈도우는 바로 인식되지만 리눅스는 인식하려면 마운트 필요

 

mount [option] [device] [directory]

옵션

-a : /etc/fstab에 명시된 파일 시스템을 마운트

-t [fs_type] : 파일 시스템 유형을 지정하는 옵션

-o [추가옵션] : 마운트 할 때 추가적인 설정을 적용하는 옵션 / 다수의 조건은 콤마(,)로 구분

 

추가옵션 

 ro : 읽기 전용으로 마운트 합니다. // mount -t ext4 -o ro /dev/sdb1 /mnt

 rw : 읽기 쓰기 모드로 마운트 합니다 (default) 

 remount : 해당 파티션을 다시 마운트 합니다 (파이션 정보 변경 시)

 loop : loop 디바이스로 마운트 합니다 (iso를 마운트 해서 사용 시)

 noatime : 파일을 읽어도 Access time을 수정하지 않도록 합니다 (시스템 성능 향상)

 

# mount : 마운트 상태 보기

# mount -t iso9660 /dev/cdrom /mnt/cdrom // CDROM 마운트

※ 디스크 파티션을 확인하고 추가/삭제하는 명령어  : fdisk 

fdisk [option]

옵션

-l : 현재 디스크의 파티션 테이블 정보를 출력

-s partition : 특정 파티션의 크기를 출력 // fdisk -s /dev/sdb1 --> /dev/sdb1의 크기 출력

 

※ USB 마운트 해보기

fdisk -l로 먼저 마운트 할 USB 위치를 파악 (보통 /dev/sdb1로 포워딩됨)
# mount -t vfat /dev/sdb1 /mnt/usb (USB 가 fat32 포맷일 때)
# mount -t ntfs /dev/sdb1 /mnt/usb ( USB가 NTFS 포맷일 때)

※ 마운트를 해제하는 명령어 : umount 
# umount /dev/cdrom : 시디롬 마운트해제 (마운트 한 디렉토리 안에서 언마운트하면 안 됨)

[부팅 시 자동으로 마운트]
# vi /etc/fstab
하단에 다음 형식에 따라 마운트 정보 추가
[디바이스] [마운트위치] [마운트타입] [옵션] [dump유무0,1] [fsck체크유무0,1]
ex) /dev/sda5 /mnt/window fat32 defaults 0 0
defaults : rw, nouser, auto, exec, suid 속성을 모두 가지는 속성으로, 가장 일반적으로 사용되는 속성

 

ex) /dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
noauto 이므로 부팅 시에 자동으로 마운트 되지 않는다.

 

ex) /dev/hda5 /home/win vfat user,rw,noexec,iocharset=cp949 0 0
noauto option이 없으므로 부팅 시 자동마운트됨
 user (일반사용자 계정으로도 mount 가능; nouser=root만 허용)
 rw (읽기 쓰기 허용; ro=읽기 전용)
 noexec (실행허용 X exec=실행허용)
 iocharset=cp949 (한글 파일명을 사용하기 위해 지정)
 마지막 0 0은 dump와 fsck 사용 옵션. (dump, fsck 하지 않음)

[fstab 설정실패 시 복구하기]
fstab 수정을 잘못하면 부팅이 정상적으로 안되고  (Repair filesystem) # 모드로 실행됩니다.

Repair filesystem 모드에 들어가면 수정은 안되고 읽기 모드 밖에 안됩니다.
이 상태에서 수정을 하기 위해선 아래와 같은 명령어를 쳐줍니다.
# mount -o remount,rw /     --> 최상위 경로(/)를 remount 하면서 읽기 쓰기 권한을 준다.
그럼 이제 수정이 됩니다.

# vi /etc/fstab으로 들어가 백업파일을 덮어쓰던가 잘못된 부분을 수정 후 재부팅하면 됩니다.

728x90
반응형