서버/Linux I 2016. 1. 28. 20:34
Linux I - 17. 마운트 관리
login as: root
root@192.168.1.2's password:
Last login: Fri Jan 29 10:10:52 2016 from 192.168.1.1
[root@CentOS /root]#
[root@CentOS /root]# rm -rf /test
[root@CentOS /root]# mkdir /test
[root@CentOS /root]# cd /test
[root@CentOS /test]#
파일 시스템을 생성한 다음, 해당 장치를 사용하기 위해서는 마운트(mount) 작업을 실시해야 한다. 만약, 장치 사용이 완료되었다면 언마운트(umount)를 실시해야 한다. 단, 해당 장치를 사용하고 있다면, 언마운트는 실시되지 않는다.
또한, 'mount' 명령어를 이용하여 마운트된 장치는 부팅시에 적용되지 않기 때문에 '/etc/fstab' 파일을 이용하여 부팅시에 마운트가 되도록 구성해야 한다.
1. 마운트 정보 확인
'df -h' 명령어를 이용하면 마운트 정보 및 디스크 스용량을 확인할 수 있으며, 'mount' 명령어를 이용하면 마운트 진행 및 마운트 상태를 확인할 수 있다.
[root@CentOS /test]# df -h
Filesystem Size Used Avail Use% Mounted on(마운트 포인트)
/dev/mapper/vg_centos-lv_root 35G 3.7G 30G 12% /
tmpfs 1000M 72K 1000M 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
[root@CentOS /test]# mount (# mount | column -t)
/dev/mapper/vg_centos-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
2. '/etc/mtab' 마운트 파일
현재 마운트된 정보는 '/etc/mtab' 파일로 관리한다. 이 파일은 마운트된 정보를 실시간으로 기록하여 관리하기 때문에 마운트가 된 장치가 있다면 자동으로 정보를 기록하며, 언마운트가된 장치가 있다면 자동으로 정보를 삭제한다.
[root@CentOS /test]# cat /etc/mtab
/dev/mapper/vg_centos-lv_root / ext4 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs rw,rootcontext="system_u:object_r:tmpfs_t:s0" 0 0
/dev/sda1 /boot ext4 rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
vmware-vmblock /var/run/vmblock-fuse fuse.vmware-vmblock rw,nosuid,nodev,default_permissions,allow_other 0 0
[root@CentOS /test]# cat /etc/mtab | grep /dev/sda1 (# mount | grep /dev/sda1)
/dev/sda1 /boot ext4 rw 0 0
필드 |
내용 |
|
Dump | |
/dev/sda1 |
파일 시스템 이름 |
|
0 |
덤프 되지 않은 파일 시스템 |
/boot |
마운트 포인트 |
|
1 |
데이터 백업을 위해 Dump 가능 |
ext4 |
파일 시스템 유형 |
|
파일 점검 옵션 | |
rw |
옵션 |
|
0 |
부팅시 파일 시스템 점검 않함 |
0 |
Dump 관련 설정 |
|
1 |
부팅시 파일 시스템 점검시 가장 먼저 검사 |
0 |
파일 점검 옵션 |
|
2 이상 |
파일 시스템 점검시 순서 |
Ex) '/etc/mtab' 파일 마운트 & 언마운트 예제
[root@CentOS /test]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root
35G 3.7G 30G 12% /
tmpfs 1000M 72K 1000M 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
[root@CentOS /test]# fdisk -l /dev/sdb
Disk /dev/sdb: 213 MB, 213909504 bytes
64 heads, 32 sectors/track, 204 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x992d33c0
Device Boot Start End Blocks Id System
/dev/sdb1 1 51 52208 83 Linux 마운트 실시
/dev/sdb2 52 102 52224 83 Linux
/dev/sdb3 103 153 52224 83 Linux
/dev/sdb4 154 204 52224 83 Linux
[root@CentOS /test]# cat /etc/mtab | grep /dev/sdb1
[root@CentOS /test]#
[root@CentOS /test]# mount /dev/sdb1 /test
[root@CentOS /test]# cat /etc/mtab | grep /dev/sdb1
/dev/sdb1 /test ext4 rw 0 0
[root@CentOS /test]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root
35G 3.7G 30G 12% /
tmpfs 1000M 72K 1000M 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
/dev/sdb1 46M 826K 43M 2% /test
[root@CentOS /test]# cp /etc/services /test
[root@CentOS /test]# ls
lost+found services 'services' 파일은 /test 디렉토리에 있는게 아니라, /dev/sdb1에 있는 개념
[root@CentOS /test]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root
35G 3.7G 30G 12% /
tmpfs 1000M 72K 1000M 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
/dev/sdb1 46M 1.5M 42M 4% /test
[root@CentOS /test]# rm -f services
[root@CentOS /test]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root
35G 3.7G 30G 12% /
tmpfs 1000M 72K 1000M 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
/dev/sdb1 46M 826K 43M 2% /test
[root@CentOS /test]# umount /test 마운트된 디렉토리에 있기 때문에 언마운트가 안됨
umount: /test: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
[root@CentOS /test]#
[root@CentOS /test]# cd ..
[root@CentOS /]# umount /test
[root@CentOS /]# cat /etc/mtab | grep /dev/sdb1
- 사용중인 파일 시스템 마운트 해지는 'umount' 명령어로는 불가능하다.
- 만약, 사용자인 파일 시스템을 마운트를 해지하려면 다음과 같이 'fuser' 명령어를 사용하면 된다.
[root@CentOS /]# fuser -cu /test
/test: 5111c(user1)
[root@CentOS /]# fuser -ck /test
3. 'etc/fstab' 마운트 파일
부팅시 사용할 마운트 정보는 'etc/fstab' 파일로 관리한다. 이 파일은 관리자가 직접 편집해야 하며, 부팅시 마운트할 장치가 있다면 여기에 등록을 해야 한다.
[root@CentOS /]# cd /test
[root@CentOS /test]#
[root@CentOS /test]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Jan 12 00:17:26 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_centos-lv_root / ext4 defaults 1 1
UUID=314a6b7b-2af9-4f37-9e41-72b6352a7f14 /boot ext4 defaults 1 2
/dev/mapper/vg_centos-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
Ex) '/etc/fstab' 파일 마운트 & 언마운트 예제
[root@CentOS /test]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root
35G 3.7G 30G 12% /
tmpfs 1000M 72K 1000M 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
[root@CentOS /test]# vi /etc/fstab
1
:wq! |
[root@CentOS /test]# mount -a
[root@CentOS /test]# df -h
[root@CentOS /test]# umount -a
[root@CentOS /test]# df -h
[root@CentOS /test]# reboot
[root@CentOS /root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root
35G 3.7G 30G 12% /
tmpfs 1000M 72K 1000M 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
/dev/sdb1 46M 826K 43M 2% /test
3. 'proc/mounts' 마운트 파일
'proc/mounts' 파일은 proc 가상 파일 시스템의 일부이다. 이 파일은 실제 존재하지 않으며, 리눅스 커널이 시스템 상태를 파일 형식으로만 보여주는 역할을 수행한다. '/proc' 디렉토리에 proc 파일 시스템이 마운트 될때, 'etc/mtab'와 '/proc/mounts' 내용은 다음과 같이 비슷하다.
[root@CentOS /root]# cd /test
[root@CentOS /test]# cat /etc/mtab
/dev/mapper/vg_centos-lv_root / ext4 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs rw 0 0
/dev/sda1 /boot ext4 rw 0 0
/dev/sdb1 /test ext4 rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
vmware-vmblock /var/run/vmblock-fuse fuse.vmware-vmblock rw,nosuid,nodev,default_permissions,allow_other 0 0
[root@CentOS /test]# cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=1011888k,nr_inodes=252972,mode=755 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,relatime 0 0
/dev/mapper/vg_centos-lv_root / ext4 rw,relatime,barrier=1,data=ordered 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/sda1 /boot ext4 rw,relatime,barrier=1,data=ordered 0 0
/dev/sdb1 /test ext4 rw,relatime,barrier=1,data=ordered 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
vmware-vmblock /var/run/vmblock-fuse fuse.vmware-vmblock rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0
/etc/auto.misc /misc autofs rw,relatime,fd=7,pgrp=2187,timeout=300,minproto=5,maxproto=5,indirect 0 0
-hosts /net autofs rw,relatime,fd=13,pgrp=2187,timeout=300,minproto=5,maxproto=5,indirect 0 0
'서버 > Linux I' 카테고리의 다른 글
Linux I - 16. 파티션 작업 & 파일 시스템 생성 (0) | 2016.01.27 |
---|---|
Linux I - 15. 디렉토리 구조 (0) | 2016.01.27 |
Linux I - 14. 파일 타입 (0) | 2016.01.27 |
Linux I - 13. 작업 관리 (at & cron) (0) | 2016.01.26 |
Linux I - 12. 프로세스 관리 (0) | 2016.01.25 |