서버/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
  2 #
  3 # /etc/fstab
  4 # Created by anaconda on Tue Jan 12 00:17:26 2016
  5 #
  6 # Accessible filesystems, by reference, are maintained under '/dev/disk'
  7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
  8 #
  9 /dev/mapper/vg_centos-lv_root /                       ext4    defaults            1 1
 10 UUID=314a6b7b-2af9-4f37-9e41-72b6352a7f14 /boot                   ext4    de    faults        1 2
 11 /dev/mapper/vg_centos-lv_swap swap                    swap    defaults            0 0
 12 tmpfs                   /dev/shm                tmpfs   defaults        0 0
 13 devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
 14 sysfs                   /sys                    sysfs   defaults        0 0
 15 proc                    /proc                   proc    defaults        0 0
 16 /dev/sdb1               /test                   ext4    defaults        1 3

 

: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

 

Posted by 김정우 강사(카카오톡 : kim10322)
,


Q