Linux

[Linux] 파일 시스템 관련 파일 - /etc/fstab, /etc/mtab

thdwldud 2025. 7. 21. 09:33

/etc/fstab

  • 파일 시스템에 대한 다양한 정보를 담고 있는 파일로 부팅 시에 마운트할 파티션 정보가 기록되어 있음
  • 파티션 정보를 변경하였거나 디스크를 추가한 경우 이 파일에 등록해야만 부팅 시에 자동으로 마운트가 됨
  • /etc/fstab 파일은 총 6개의 필드로 구성되어 있고, mount, umount, fsck 등의 명령어가 수행될 때도 이 파일 정보를 참조함

fstab의 필드 구성

  • 이 파일의 정보는 ‘man 5 fstab’에서 확인할 수 있고 주요 내용은 다음과 같음
필드 설명
첫 번째 장치명이 기록되는 영역이었으나, 최근 배포판 리눅스에서는 볼륨 라벨(Volume Label)이나 UUID가 대신 사용되고 있음
네트워크로 연결된 호스트인 경우에는 ‘호스트명:디렉터리’ 형식으로 표기한다
참고로 XFS 파일 시스템에서는 LABEL을 사용하지 않는다
예) /dev/sdb1, LABEL=/, UUID=fa483930-a720-54c4-9372-0bd394cb933a, nfs.example.com:/data 등
두 번째 마운트될 디렉터리(Mount point)를 나타냄
예) /, /home 등
세 번째 파일 시스템의 유형을 나타냄
예) xfs, swap, ext4, nfs 등
네 번째 마운트될 때의 옵션을 나타냄
예) defaults, uquota, gquota, acl 등
다섯 번째 dump 명령을 통한 백업 시 레벨 덤프 사용주기를 결정하는 부분으로 0이면 dump를 사용하지 않고, 1이면 매일 수행, 2이면 이틀에 한번 수행
여섯 번째 부팅 시 파일 시스템을 점검하는 fsck 명령의 순서를 정함
보통 루트 파일 시스템을 1로 설정하여 가장 먼저 점검하고,
다른 파일 시스템은 2로 설정하여 두 번째로 점검한다
0으로 설정하면 부팅 시에 해당 파일 시스템은 검사하지 않는다

fstab 4번째 필드의 주요 옵션

  • /etc/fstab의 4번째 필드 정보는 mount 명령어의 매뉴얼 페이지인 ‘man mount’에서 확인할 수 있고 주요 내용은 다음과 같음
옵션 설명
defaults rw, suid, dev, exec, auto, nouser, async가 적용됨
auto 시스템 부팅 시 미디어가 존재하면 자동으로 마운트해주고, -a 옵션을 이용한 마운트 및 활성화 등을 가능하게 함
noauto 시스템 부팅 시 자동으로 마운트가 되지 않도록 하는 옵션으로 명시적으로만 마운트가 가능함 -a 옵션을 이용한 마운트는 되지 않음
user 로컬(Local) 시스템에서 일반 사용자가 마운트할 수 있는 권한을 부여
owner 장치(Device) 소유자가 마운트할 수 있는 권한을 부여
nofail 해당 장치 파일이 존재하지 않는 경우에도 에러 보고를 하지 않음
uquota,
usrquota,
quota
사용자의 용량을 제한하는 Disk quota를 사용할 때 해당 영역에 설정
gquota,
grpquota
Disk quota를 그룹별로 사용할 때 해당 영역에 설정
noquota 해당 파티션에서 사용자들의 Quota를 설정하지 않음
nosuid 해당 파티션에서 SUID 및 SGID 사용을 허용하지 않음
nodev 해당 파티션에서 문자나 특별한 장치(디바이스)를 허용하지 않음
noexec 해당 파티션에서 실행 파일이 실행되지 않도록 설정
suid 해당 파티션에서 SUID 및 SGID의 사용을 허가
ro 해당 파티션을 읽기전용(read-only)으로 설정
rw 해당 파티션을 읽고 쓰기(read-write) 모드로 설정
async 파일을 비동기적으로 관리하도록 설정
acl Access Control Lists를 사용

 

💡 UUID(Universally Unique Identifier)

UUID는 범용 고유 식별자라고 부르는데, 보통 여러 개체가 존재하는 환경에서 식별하고 구별하기 위해서 사용되는 고유한 이름을 통칭함 최근 리눅스에서는 파티션을 생성하면 이러한 고유한 UUID를 부여하고 blkid라는 명령을 사용하면 관련 정보를 확인할 수 있음

 

/etc/mtab

  • /etc/mtab 파일은 현재 시스템에 마운트된 파일 시스템 정보를 담고 있는 심볼릭 파일로써 실제 정보는 /proc/self/mounts 파일에서 가져옴
  • 이 파일과 동일한 역할을 수행하는 심볼릭 링크 파일에는 /proc/mounts 파일이 추가로 존재
  •