OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 파일 시스템 마운트(1) - 마운트 포인트, '/etc/fstab'

주누다 2015. 4. 6. 23:57
반응형

마운트

- 파일 시스템이 디렉터리 계층 구조와 연결되지 않으면 사용자가 해당 파일 시스템에 접근할 수 없음

- 파일 시스템을 디렉터리 계층 구조의 특정 디렉터리와 연결하는 것을 '마운트'라 함.


 마운트 포인트

- 디렉터리 계층 구조에 파일 시스템을 마운트하지 않으면 사용자가 접근할 수 없으므로,

 마운트하지 않은 파일 시스템은 사용자가 해당 디렉터리로 이동해도 빈 디렉터리일뿐.

- 마운트 되어야지만 사용자가 해당 디렉터리의 내용 확인 가능.

- 이러한 디렉터리 계층 구조에서 파일 시스템이 연결되는 디렉터리를 '마운트 포인트' 라고 함


 파일 시스템 마운트 설정 파일 - '/etc/fstab'

- 리눅스 시스템을 부팅할 때 파일 시스템을 자동으로 마운트 할 수 있음.

- 자동으로 파일 시스템이 마운트되게 하려면 '/etc/fstab' 파일에 설정해야함


 '/etc/fstab' 파일의 구조 

- '장치명', '마운트 포인트', '파일 시스템의 종류', '옵션', '덤프 관련 설정', '파일 점검 옵션' 이렇게 여섯항목으로 구성


- '/etc/fstab' 파일 확인해보면 다음과 같이 구성

==========================================================================

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=524f2929-981f-4018-acdd-354cfbe131f9 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda6 during installation
UUID=25cd0ff1-5fc4-4f41-b353-16ec7987021c /home           ext4    defaults        0       2
# swap was on /dev/sda1 during installation
UUID=d8a5dba1-acee-4ef4-b734-c20e3e91f52f none            swap    sw              0       0

==========================================================================

 * 장치명 : UUID=524f2929-981f-4018-acdd-354cfbe131f9

 * 마운트 포인트 : /

 * 파일 시스템의 종류 : ext4

 * 옵션 : erros=remount-ro

 * 덤프 관련 설정 : 0

 * 파일 점검 옵션 : 1

 장치명

- '/etc/fstab' 파일의 첫 번째 항목

- 파일 시스템 장치명을 설정

- 예를 들어 '/dev/hda1', '/dev/sda1' 과 같이 특정 디스크를 지정

- 파일 시스템이 구축된 물리적인 디스크 장치가 있을 텐데

 그 장치의 이름을 첫 번째 항목으로 설정하는 것


마운트 포인트

- '/etc/fstab' 파일의 두 번째 항목

- 파일 시스템이 마운트될 마운트 포인트 설정

- 마운트 포인트가 '/' 인 것은 '/' 디렉터리임을 확인

- 루트 디렉터리를 가리킴으로 루트 파일 시스템이라는 뜻


파일 시스템의 종류

- '/etc/fstab' 파일의 세 번째 항목

- 파일 시스템의 종류를 설정


옵션

- '/etc/fstab' 파일의 네 번째 항목

- 파일 시스템의 속성을 지정하는 옵션


덤프 관련 설정

- '/etc/fstab' 파일의 다섯 번째 항목

- 0 또는 1을 지정함

- 0의 경우 dump 명령으로 파일 시스템의 내용이 덤프되지 않는 파일 시스템

- 1의 경우 데이터 백업 등을 위해 dump 명령의 사용이 가능한 파일 시스템

- 덤프 관련 설정이 0이므로 백업 등을 위해 덤프를 사용할 수 없음을 뜻함.


파일 점검 옵션

- '/etc/fstab' 파일의 마지막 항목(여섯 번째)

- 0 또는 1이나 2를 지정

- 0은 부팅할 때 'fsck' 명령으로 파일 시스템을 점검하지 않도록 하는 설정

- 1은 루트 파일 시스템

- 2는 루트 파일 시스템 이외의 파일 시스템을 의미

- 즉, 부팅할 때 0 으로 지정된 파일 시스템은 'fsck' 명령을 수행하지 않으며,

 다음으로 1번인 루트 파일 시스템이 'fsck' 명령으로 파일 시스템 점검을 실행하고,

 나머지 2로 설정된 파일 시스템들은 나열된 순서대로 'fsck' 명령을 실행하여 점검.

- 파일 점검 옵션이 1인것은, 루트 파일 시스템으로 부팅할 때 파일 시스템을 점검해야 함을 나타냄.


p.s

UUID

- 'universally unique identifier' 의 약자

- 로컬 시스템과 다른 시스템에서 파일 시스템을 유일하게 구분해주는 128의 숫자

- UUID는 시스템의 하드웨어 정보와 시간 정보를 조합하여 랜덤으로 생성

- 디스크가 추가될 때 부트 로더를 가지고 있는 부트 장치의 이름이 바뀌는 것을 방지하기 위해 사용

- UUID로 지정된 장치는 '/dev/disk/by-uuid' 디렉터리에서 찾을 수 있음.

ex)

user@ubunutu:~$ ls -l /dev/disk/by-uuid

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ ls -l /dev/disk/by-uuid
합계 0
lrwxrwxrwx 1 root root 10  4월  6 22:36 25cd0ff1-5fc4-4f41-b353-16ec7987021c -> ../../sda6
lrwxrwxrwx 1 root root 10  4월  6 22:36 524f2929-981f-4018-acdd-354cfbe131f9 -> ../../sda5
lrwxrwxrwx 1 root root 10  4월  6 22:36 d8a5dba1-acee-4ef4-b734-c20e3e91f52f -> ../../sda1


'erros=remount-ro'

- 이는 오류가 발생할 경우 읽기 전용으로 다시 마운트하라는 의미



파일 시스템의 속성 설정 옵션(ex : erros=remount-ro)

 속성

 의미

defaults

- 일반적인 파일 시스템에 지정하는 속성

- rw, nouser, auto, exec, suid 속성을 모두 포함

auto

- 부팅시 자동으로 마운트 됨.

exec

- 실행 파일이 실행되는 것을 허용

suid

- setuid, setgid 의 사용을 허용

ro

- 읽기 전용 파일 시스템

rw

- 읽기, 쓰기가 가능한 파일 시스템

user

- 일반 사용자도 마운트 가능

nouser

- 일반 사용자의 마운트가 불가능. root 계정만 마운트 가능

noauto

- 부팅 시 자동으로 마운트하지 않음.

noexec

- 실행 파일이 실행되는 것을 허용하지 않음

nosuid

- setuid, setgid 의 사용을 금지

usrquota

- 사용자 별로 디스크 쿼터 설정이 가능

grpquota

- 그룹 별로 디스크 쿼터 설정이 가능




반응형