마운트
- 파일 시스템이 디렉터리 계층 구조와 연결되지 않으면 사용자가 해당 파일 시스템에 접근할 수 없음
- 파일 시스템을 디렉터리 계층 구조의 특정 디렉터리와 연결하는 것을 '마운트'라 함.
마운트 포인트 |
- 디렉터리 계층 구조에 파일 시스템을 마운트하지 않으면 사용자가 접근할 수 없으므로, 마운트하지 않은 파일 시스템은 사용자가 해당 디렉터리로 이동해도 빈 디렉터리일뿐. - 마운트 되어야지만 사용자가 해당 디렉터리의 내용 확인 가능. - 이러한 디렉터리 계층 구조에서 파일 시스템이 연결되는 디렉터리를 '마운트 포인트' 라고 함 |
파일 시스템 마운트 설정 파일 - '/etc/fstab' |
- 리눅스 시스템을 부팅할 때 파일 시스템을 자동으로 마운트 할 수 있음. - 자동으로 파일 시스템이 마운트되게 하려면 '/etc/fstab' 파일에 설정해야함 |
'/etc/fstab' 파일의 구조 |
- '장치명', '마운트 포인트', '파일 시스템의 종류', '옵션', '덤프 관련 설정', '파일 점검 옵션' 이렇게 여섯항목으로 구성 - '/etc/fstab' 파일 확인해보면 다음과 같이 구성 ========================================================================== # /etc/fstab: static file system information. ========================================================================== * 장치명 : 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
- 이는 오류가 발생할 경우 읽기 전용으로 다시 마운트하라는 의미 |
파일 시스템의 속성 설정 옵션(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 |
- 그룹 별로 디스크 쿼터 설정이 가능 |