4. 저장장치 연결 - mount
- Linux는 장치를 사용하기 위해 반드시 디렉토리와 연결(mount) 하여 디렉토리를 장치로 활용한다.
형식) ]# mount -t 파일시스템 장치파일명 연결디렉토리
ex) CD 또는 DVD를 사용할 경우
]# df -h => 현재 mount 되어 있는 장치 정보를 확인
]# mkdir /mnt/cdrom
]# mount -t iso9660 /dev/cdrom /mnt/cdrom
]# df -h => CD 또는 DVD 연결 확인
]# ls -l /mnt/cdrom => CD 또는 DVD 데이타 확인
ex) USB 메모리 또는 USB 외장하드를 사용할 경우
]# fdisk -l => 장치 및 파티션 확인 ex) /dev/sdb => /dev/sdb1
]# mkdir /mnt/usb
]# mount -t vfat /dev/sdb1 /mnt/usb
]# df -h => 연결 확인
]# ls -l /mnt/usb => USB 저장장치의 데이타를 확인
ex) 하드디스크 파티션 연결 => /dev/sda9
]# mkdir /backup
]# mount -t ext3 /dev/sda9 /backup
]# df -h => 연결 확인
- 연결된 장치를 사용하지 않을 경우 연결 해제
형식) ]# umount 장치파일 또는 연결디렉토리
ex) ]# umount /mnt/usb
]# df -h => 연결해제 확인
- 부팅 시 자동 mount 되도록 지정하고자 하면 /etc/fstab 파일을 수정
=> /etc/fstab 파일은 부팅 시 init에 의해 읽어들여 자동 mount 한다.
]# vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
...
(1) (2) (3) (4) (5) (6)
1) 장치파일명 => 장치파일명 대신 장치별명(Label명) 또는 장치고유번호(UUID)를 사용하기도 한다.
※ Label 생성 및 확인
]# e2label /dev/sda9 /backup => /dev/sda9 장치파일명에 /backup 라벨명 지정
=> /dev/sda9 = LABEL=/backup
]# e2label /dev/sda9 => 장치에 부여된 Label 확인
※ UUID : 장치에 부여된 고유번호
]# blkid /dev/sda9 => /dev/sda9 장치의 UUID 확인
=> /dev/sda9 = UUID=8088a9f8-8c63-45b0-9135-01603280b189
2) 연결디렉토리
3) 파일시스템 종류
4) 연결옵션 - defaults : 모든 옵션을 기본값으로 사용
5) dump 옵션 - dump 명령(파티션 backup 명령) 사용 가능 여부에 대한 값 적용
0 : dump 명령 사용 불가능
1 : dump 명령 사용 가능 => Linux 파일시스템
6) fack 옵션 - fsck 명령 사용 가능 여부 및 순서 지정
0 : fack 명령 사용 불가능
1 : fack 명령 최초 사용(Linux 파일시스템의 / 디렉토리에 적용)
2 : fsck 명령 사용(Linux 파일시스템의 모든 디렉토리)
문제) /etc/fstab 파일에 mount 정보를 잘못 수정한 경우 리눅스가 부팅되지 않을 수 있다.
이 때의 오류를 수정하여 부팅되도록 만들어 보세요.
]# vi /etc/fstab
...
/dev/sda10 /backup ext3 defaults 1 2
----------
└ 오류 : 장치파일이 존재하지 않는다.
※ repair filesystem 에서 vi로 수정 후 저장이 되지 않을 때
mount -o remount, rw / 입력 후 다시 vi 로 수정하면 된다.
해결) 설치 CD로 부팅
# vi /mnt/sysimage/etc/fstab
=> /dev/sda10 을 /dev/sda9로 수정 후 저장