본문으로 바로가기

마운트 ( mount )

category Linux/Linux Server 2017. 8. 28. 19:38
  • 마운트 확인
장치(Device)를 사용하기 위해서는 반드시 마운트 과정을 거쳐야 사용이 가능하다. 그리고 다 사용한 자원은 언마운트(Umount)하면 된다. 마운트 되어진 장치를 누군가 사용한다면 기본적으로 언마운트 되지 않는다. 부팅시에 마운트 해야 하는 자원(예: 장치)이 존재한다면 /etc/fstab 파일을 사용하면 된다.

[명령어 형식]

# df -k        /* 마운트 상황 정보, 디스크 사용량 점검 확인 */

# mount        /* 마운트 옵션 정보 확인, 마운트 시간 확인 */

mount 명령어 출력 형식 보기 좋게 출력하기
# mount | column -t   (# CMD | column -t )
  • 마운트 관련 파일들

리눅스 시스템에서 /etc/mtab 파일은 현재 마운트 되어져 있는 정보를 담는다. /etc/mtab 파일은 마운트 된 자원이 있다면 mntfs에 의해서 자동으로 정보가 등록되고, 언마운트가 되면 자동으로 정보가 삭제된다. 따라서 관리자가 /etc/mtab 파일을 관리할 필요는 없다. /etc/fstab 파일은 부팅시에 마운트 할 만한 자원(Resource, 예: 장치)에 대한 정보를 담는다. 이 파일은 관리자가 직접 편집을 통해서 관리해야 한다. 새로이 마운트 할 자원이 있다면 /etc/fstab 파일에 정보를 등록하면 된다.


[관련 파일들]

/proc/mounts : proc 가상 파일 시스템의 일부 (리눅스 커널이 시스템 상태를 파일 형식으로 보여주는 것)

/etc/mtab    : 현재 마운트된 정보를 담는다.

/etc/fstab   : 부팅시에 마운트 할 만한 정보를 담는다.


# cat /etc/fstab


  • mount 관련 명령어

(명령어 형식)

# mount [-t ext3] [-o OPTIONS] /dev/sdb1 /testmount

# mount /dev/sdb1 /testmount 

# mount /testmount (/etc/fstab)


(명령어 형식)

# umount /dev/sdb1 

# umount /testmount 


(마운트 옵션)

마운트시 기본 옵션(Defaut Options)을 사용한다. 하지만, 기본 옵션은 mount 명령어 수행시 옵션을 따로 주지 않으면 기본 옵션으로 마운트 하게 된다. 기본 옵션은 rw, suid, exec, auto, nouser 이다.


mount 명령어 수행시 ro 옵션을 사용하면, 여러가지 기본 옵션 중 read/write만 read only 옵션으로 바뀌고 나머지 옵션(지정되지 않은 옵션)은 그대로 기본옵션을 따른다. 여러가지 옵션을 지정하는 경우 컴마(,)로 구분한다.


[옵션 사용]
(권장) (성능) noatime 옵션에 대해서
/var(Log/Spool/Caching) 파일시스템에 noatime 옵션을 통해 마운트 하면, 성능이 좋아진다. -> 접근이 너무 많기 때문

(권장) (보안) nosuid 옵션에 대해서
/home(사용자 홈디렉토리) 파일시스템은 nosuid 옵션으로 마운트를 하면, 사용자들이 SetUID 프로그램을 만들어도 SetUID 동작을 하지 않는다. 따라서 시스템의 보안이 강화된다.
# find /home -perm -4000 -exec rm -f {} \;        /* 반복적으로 실행될 텀동안은 사용된다. */
# mount -o nosuid /home                             /* 어떤것을 만들든 실행되지 않는다. */

[참고] Quota 설정 / 해제 
쿼터(Quota)란? 사용자나 혹은 그룹이 가질 수 있는 inode의 수, 혹은 사용자나 그룹에게 할당된 디스크 블록의 수를 제한함으로써 디스크 저장 장치의 사용을 제한한다. 

# rpm -qa quota     /* 패키지 설치 확인 */

-quota 관련 명령어

명령어

설명

quota

설정된 각 사용자 또는 그룹의 쿼타를 확인

edquota

각 사용자 또는 그룹의 디스크 쿼타를 설정 (edit)

quotaon

쿼타 작동

quotaoff

쿼타 중지

quotacheck

쿼타 상황 확인 (check)

repquota

쿼타 설정내역 확인 (report)


Quota 설정 방법
(ㄱ) 마운트 옵션 설정
# mount -o usrquota /home (/etc/fstab)
(ㄴ) F/S(EX: /home)에 aquota.user(EX: /home/aquota.user)
# quotacheck –am 
(ㄷ) Quota 설정
# edquota qtest1
(ㄹ) Quota ON
# quotaon –a  ( # quotaon /home )
Quota 해제 방법
(ㄱ) Quota OFF
# quotaoff –a ( # quotaoff /home )
(ㄴ) F/S(EX: /home)에 aquota.user 파일 삭제
# rm –f /home/aquota.user
(ㄷ) 마운트 옵션 복원
# mount -o remount /home (/etc/fstab)
(명령어 형식)
# mount -a /* (/etc/fstab) 마운트 할 만한 정보를 모두 마운트 하는 명령어 */
# umount -a /* (/etc/mtab)  마운트 되어 있는 자원을 모두 해제할 때 사용하는 명령어 */

-사용중인 파일시스템 마운트 해제
마운트 된 파일시스템을 누군가 사용하고 있다면 기본적으로 관리자는 파일시스템을 언마운트 할 수 없다. 관리자는 이런 경우라 하더라도 반드시 언마운트 해야 한다면 fuser -ck로 마운트포인터를 사용하는 사용자들을 강제로 로그아웃 시키고 umount 명령어를 사용하여 강제적으로 파일시스템을 언마운트 할 수 있다.

(명령어 형식)
# fuser -cu /home /* PID번호와 사용자 이름 확인 */
# fuser -ck /home /* /home에 접속된 사용자 모두 강제종료 */ 

[참고] Busy Ffilesystem Umount
# fuser -cu /home    /* 사용자 확인 */
# wall ' I will work with /home directory.!!  Stop a use' /* 알림 */
# fuser -cu /home    /* 사용자 확인 */
# fuser -ck /home    /* 사용자 강제 종료 */
# umount /home
  • 기타 마운트

(ㄱ) * CD 마운트 

(자동 마운트)

Automount

# cd /media/CentOS_5.5_Final ; ls

# cd ; umount /media/CentOS_5.5_Final

(수동 마운트)

# mkdir -p /mnt/cdrom ; mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom

# cd /mnt/cdrom

# cd ;  umount /mnt/cdrom


(ㄴ) ISO 이미지 마운트

# mkisofs -o a.iso /test

# mkdir -p /mnt/iso ; mount -t iso9660 -o loop /test/a.iso /mnt/iso

# cd /mnt/iso ; ls

# cd ; umount /mnt/iso


(ㄷ) USB 타입의 Flash Drive  ( FAT32 )

(자동 마운트)

Automount

# cd /media/disk ; ls

# cd ; umount /media/disk

(수동 마운트)

# mkdir -p /mnt/usb ; mount -t vfat /dev/sdb1 /mnt/usb

# cd /mnt/usb ; ls

# cd ; umount /mnet/usb


(ㄹ) NTFS  파일시스템 마운트

# mkdir -p /mnt/ntfs ; mount -t ntfs /dev/sdb1 /mnt/ntfs

# cd /mnt/ntfs ; ls

# cd ; umount /mnt/ntfs


(ㅁ) Ram Filesystem 마운트

# mkdir -p /mnt/ramdisk ; mount -t tmpfs none /mnt/ramdisk -o siez=10m

# cd /mnt/ramdisk ; ls

# cd ; umount /mnt/ramdisk


(ㅂ) NFS 마운트

# showmount -e 172.16.6.252

# mkdir -p /mnt/nfs ; mount -t nfs 172.16.6.252:/backup/linux220 /mnt/backup

# cd /mnt/nfs ; ls

# cd ; umount /mnt/nfs


*[참고] /etc/fstab 파일이 잘못 되어서 부팅이 되지 않는 경우


부팅시 에러 메시지 화면

-> root 암호 입력 ( centos )


# mount -o remount /       

 /* 바로 fstab을 여시면 w 권한이 없습니다. 다시 마운트 합니다.*/

# vi /etc/fstab

설정 해놓은 라인 주석 처리 (#)

# exit  




'Linux > Linux Server' 카테고리의 다른 글

RAID  (0) 2017.08.30
LVM ( Logical Volume Manage )  (0) 2017.08.29
파일 시스템( Filesystem)  (0) 2017.08.28
장치 인식과 파티션 작업  (0) 2017.08.27
디렉토리 구조  (0) 2017.08.27