목표
1. 마운트 확인
2. 마운트 관련 파일들
3. 마운트 관련 명령어들
4. 기타 마운트
1. 마운트 확인
- 장치를 사용하기 위해서는 반드시 마운트 과정을 거쳐야 사용이 가능하다.
- 명령어 형식
# df -k /* 마운트 상황 정보, 디스크 사용량 점검 확인 */
# mount /* 마운트 옵션 정보 확인, 마운트 시간 확인 */
- 현재 마운트 할때 사용하는 명령어
# mount CMD
- 부팅시 마운트 할 때 사용하는 파일 (부팅시 자동 마운트)
/etc/fstab

2. 마운트 관련 파일들
- 리눅스 시스템에서 /etc/mtap 파일은 현재 마운트 되어져 있는 정보를 담는다.
- /etc/mtab 파일은 마운트 된 자원이 있다면 mntfs에 의해 자동으로 정보가 등록되고, 언마운트가 되면 자동으로 정보가 삭제된다.
- /etc/fstab 파일은 부팅시에 마운트 할 만한 자원에 대한 정보를 담는다. 이 파일은 관리자가 직접 편집 관리해야 한다.
- 파일
/proc/mounts : proc 가상 파일 시스템의 일부
/etc/mtab : 현재 마운트된 정보를 담는다.
/etc/fstab : 부팅시에 마운트 할 만한 정보를 담는다.
▷ /etc/mtab 파일
- mount와 umount는 /etc/mtab이라는 파일에 현재 마운트 되어 있는 파일 시스템의 목록을 기록한다.

▷ /etc/fstab 파일
- 부팅시 커널은 /etc/fstab 파일을 읽어서 마운트 할 디바이스를 찾아 /etc/fstab 파일에 명시된 디렉토리에 마운트 시킨다.
- 파일 설명

# vi /etc/fstab


sdb1 디스크를 부팅시 마운트 되게 설정해 주었다.
재부팅 해주면 sdb1 디스크에 /testmount가 마운트 되어 있는것을 볼 수 있다.
( 디스크 추가 후 파일시스템을 생성한뒤 해야 마운트 가능하다 '19. 파일시스템 작업' 포스트에서 생성방법 확인 가능)
▷ /proc/mounts 파일
- 이 파일은 파일이라고 할 수가 없으며, 리눅스 커널이 시스템 상태를 파일 형식으로 나타내어 보여주는 것이다.
# cat /proc/mounts

※ 로컬 & 원격 파일시스템 마운트 방법
- 로컬 영역 파일 시스템 마운트 (Local)
# mount -t ext3 [-o options] /dev/sda1 /testmount
# mount /dev/sda1 /testmount
- 원격 영역 파일 시스템 마운트(NFS mount)
# mount -t nfs [-o options] [서버ip주소]:/root/shell /testmount
# 172.16.9.200:/root/shell /testmount
3. 마운트 관련 명령어들
▷ mount / umount CMD
- 명령어 형식
# mount /* 자원을 마운트할 대 사용하는 명령어 */
# umount /* 자원 마운트를 해제 할 때 사용하는 명령어 */
# mount -a /* 마운트 할 만한 정보를 모두 마운트 하는 명령어 */
# umount -a /* 마운트 되어 있는 자원을 모두 해제할 대 사용하는 명령어 */

- mount CMD

- umount CMD

▷ 명령어 옵션
- noatime 옵션
( -l : mtime 확인할 때 사용하는 옵션 -u : atime 확인할 때 사용하는 옵션 )
마운트 옵션을 기본 옵션으로 설정했을 시 파일 접근(access) 때 마다 atime이 변경된다.
마운트 옵션을 noatime으로 설정하면 변하지 않는다.
# mount -o noatime /dev/sdb1 /noatime
- nosuid 옵션
SetUID 프로그램처럼 동작하지 않는다.
# mount -o nosuid /dev/sdb1 /setuid
- usrquota 옵션
쿼터(Quota)란 사용자나 혹은 그룹이 가질 수 있는 inode의 수, 혹은 사용자나 그룹에게 할당된 디스크 블록의 수를 제한함으로써 디스크 저장 장치의 사용을 제한하는것을 말한다.
Quota = 제한(Limit)
파일의 개수 (Inode Count)
Soft Limit
Hard Limit
사용량 (Block Count)
Soft Limit
Hard Limit
쉽게 말해 사용자 또는 그룹의 디스크 용량을 Quota를 이용해 10메가로 제한하고 디스크 사용량이 9메가가 넘을 시 경고를 해주는 것을 말한다.
# rpm -qa quota (# yum -y install quota) /* quota 설치 및 확인 */
- Quota 명령어

# mount -o usrquota /dev/sda3 /home
▷ fuser CMD
- 마운트 된 파일시스템을 누군가 사용하고 있다면 기본적으로 관리자는 파일시스템을 언마운트 할 수 없다.
이런 경우에 반드시 언마운트 해야한다면 fuser 명령어로 사용하는 사용자들을 강제로 로그아웃 시킬 수 있다.
- 명령어 형식
# fuser -cu /home /* -c : PID, -u : username 누가쓰는지 확인할 수 있다. */
# fuser -ck /home /* 강제로 로그아웃 시킬 수 있다. */
▷ e2label CMD
- e2label : 특정 볼륨에 대한 복잡한 장치명에 라벨을 붙여 쉽게 사용할 수 있도록 해주는 명령어
- 파일시스템의 LABEL
생성 : # mkfs.ext3 -L /home /dev/sdb1
확인 : # e2label /dev/sdb1
변경 : # e2label /dev/sdb1 /testmount
- 파일시스템의 LABEL 활용
# mount LABEL=/testmount /testmount
# vi /etc/fstab

# umount /testmount
# mount /testmount /* 마운트 할때 라벨명으로 쉽게 가능 */
4. 기타 마운트
▷ CD/DVD 마운트
- 자동으로 마운트 되는 경우
# cd /media/CentOS_5.5_Final ; ls
# cd ; umount /media/CentOS_5.5_Final
- 수동으로 마운트 되는 경우
# mkdir -p /mnt/cdrom ; mount -t i386 -o ro /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom ; ls
# cd ; umount /mnt/cdrom