[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으로 들어가 백업파일을 덮어쓰던가 잘못된 부분을 수정 후 재부팅하면 됩니다.
'OS > Linux' 카테고리의 다른 글
Linux - 파일 출력 명령어 (cat) (0) | 2023.03.08 |
---|---|
Linux - 텍스트 편집 명령어(sed) (2) | 2023.02.16 |
Linux - kernel(커널) 이란 무엇일까? (0) | 2023.02.09 |
Linux - shell(쉘,셸) 이란 무엇일까? (0) | 2023.02.08 |
Linux - 사용자 계정 관리 명령어 (0) | 2023.02.08 |