별의 공부 블로그 🧑🏻‍💻
728x90
728x170

/etc/fstab 파일

/etc/fstab

  • 파일 시스템에 대한 다양한 정보를 담고 있는 파일
  • 부팅 시에 마운트 할 파티션 정보가 기록 되어 있는 파일이기도 하다.
  • 파티션 정보를 변경하였거나 디스크를 추가한 경우 이 파일에 등록해야만 부팅 시에 자동으로 마운트할 수 있다.
  • 다음의 명령어가 수행될 때, 이 파일의 정보를 참조한다.
    • mount
    • umount
    • fsck
  •  6개의 필드로 구성되어 있다.
# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Feb 11 01:16:53 2021
#
# 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/centos-root                    /                       xfs     defaults        0 0
UUID=de2b8b5c-d1c5-4813-906a-d1802d3a4298 /boot                    xfs     defaults        0 0
/dev/mapper/centos-swap                    swap                    swap    defaults        0 0

 

(1) fstab의 필드 구성

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

 

(2) fstab 4번째 필드의 주요 옵션

  • mount 명령어의 메뉴얼 페이지인 man mount에서 확인할 수 있음.
  • 주요 내용
옵션 설명
defaults rw, suid, dev, exec, auto, nouser, async가 적용됨.
auto 시스템 부팅 시 미디어가 존재하면 자동으로 마운트해 줌.
-a  옵션을 이용한 마운트 및 활성화 등을 가능하게 함.
noauto - 시스템 부팅 시 자동으로 마운트가 되지 않도록 하는 옵션
- 명시적으로만 마운트가 가능함.
-a 옵션을 이용한 마운트는 되지 않음.
user 로컬(Local) 시스템에서 일반 사용자가 마운트할 수 있는 권한 부여
owner 장치(Device) 소유자가 마운트할 수 있는 권한 부여
nofail 해당 장치 파일이 존재하지 않은 경우에도 에러 보고를 하지 않음.
uquota, usrquota 사용자의 용량을 제한하는 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가 부여됨.
    • 이 정보는 blkid라는 명령을 사용해서 확인할 수 있음.
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖