공든탑앱 열기

/etc/fstab

리눅스마스터 2급 · 파일 시스템 관련 명령어 · 약 10분

쉽게 말하면

mount로 연결한 장치는 컴퓨터를 다시 켜면 풀려요. 켤 때마다 자동으로 연결할 장치 목록을 적어 두는 파일이 /etc/fstab이에요.

시험용 정의

/etc/fstab은 부팅할 때 마운트할 파일시스템과 옵션을 적어 두는 설정 파일이다. 한 줄에 6개 필드: 장치, 마운트 포인트, 파일시스템 종류, 옵션, dump, fsck 순서.

비유로 이해하기

매일 아침 문 여는 가게 목록표다. 어느 가게(장치)를 어느 자리(디렉터리)에 어떤 조건(옵션)으로 열지 적혀 있다.

자세히

먼저 알아 둘 말

말뜻
UUID파일시스템을 만들 때(mkfs) 붙는 고유 번호. /dev/sdb1 같은 장치 이름은 디스크를 꽂는 순서에 따라 바뀔 수 있지만 UUID는 포맷하기 전까지 그대로라, fstab에는 UUID로 적는 편이 안전하다. blkid로 확인한다
LABEL파일시스템에 사람이 붙인 이름(e2label, xfs_admin -L). LABEL=data처럼 적을 수도 있다
dump옛 백업 도구 dump가 이 파일시스템을 백업할지(1) 말지(0). 요즘은 거의 0
fsck 순서부팅할 때 fsck로 검사할 순서. 0은 검사 안 함, 1은 먼저(루트), 2는 그다음. 같은 숫자끼리는 동시에 검사한다

6개 필드

순서필드예
1장치 (이름·UUID·LABEL)/dev/sda1, UUID=…, LABEL=data
2마운트 포인트/, /home, swap
3파일시스템 종류ext4, xfs, vfat, nfs, swap
4마운트 옵션defaults, noauto, ro, user, usrquota
5dump 여부 (0 안 함, 1 함)0
6fsck 검사 순서 (0 안 함, 1 루트, 2 나머지)1, 2

옵션 정리

defaultsrw, suid, dev, exec, auto, nouser, async를 합친 기본값
auto / noautomount -a·부팅 시 자동 마운트 여부
user / nouser일반 사용자 마운트 허용 여부
ro / rw읽기 전용 / 읽기·쓰기
exec / noexec실행 허용 여부
usrquota, grpquota사용자·그룹 디스크 쿼터 사용

수정 후 확인

fstab을 고친 뒤 재부팅 전에 mount -a로 오류가 없는지 확인한다. 잘못 적으면 부팅이 멈춰 응급 모드로 들어갈 수 있다. 장치의 UUID는 blkid나 lsblk -f로 본다.

시험에 이렇게 나와요

확인 문제

Q1. 새 디스크를 mount 명령으로 붙였는데 재부팅하니 사라졌다. 부팅할 때마다 자동으로 마운트하려면 어디에 적어야 할까?

  1. /etc/fstab
  2. /proc/mounts
  3. /etc/profile
  4. /etc/mtab
정답 보기

1번 /etc/fstab

/etc/fstab(file system table)은 부팅 시 자동으로 마운트할 파일시스템 목록이다. /etc/mtab과 /proc/mounts는 지금 마운트된 상태를 보여줄 뿐이다.

Q2. /etc/fstab에서 noexec 같은 마운트 옵션을 적는 필드는 몇 번째인가?

  1. 2번째
  2. 3번째
  3. 4번째
  4. 5번째
정답 보기

3번 4번째

장치, 마운트 포인트, 종류, 옵션, dump, fsck.

Q3. /etc/fstab의 두 번째 필드에 적는 것은?

  1. 장치 이름
  2. 파일시스템 종류
  3. 마운트 포인트
  4. fsck 순서
정답 보기

3번 마운트 포인트

마운트 포인트다. 순서는 장치, 마운트 포인트, 파일시스템 종류, 옵션, dump 여부, fsck 순서다.

Q4. /etc/fstab의 여섯 번째 필드가 의미하는 것은?

  1. fsck 검사 순서
  2. 마운트 옵션
  3. 파일시스템 종류
  4. dump 백업 여부
정답 보기

1번 fsck 검사 순서

다섯째 dump, 여섯째 fsck 순서(루트는 1).

Q5. 부팅 시 자동으로 마운트하지 않게 하는 fstab 옵션은?

  1. noauto
  2. ro
  3. nouser
  4. noexec
정답 보기

1번 noauto

noauto다. mount -a나 부팅 때 자동으로 붙이지 않는다. noexec는 실행 금지, ro는 읽기 전용이다.

Q6. 디스크 쿼터를 사용하기 위해 fstab 옵션에 추가하는 것은?

  1. quota=on
  2. usrquota
  3. diskquota
  4. userlimit
정답 보기

2번 usrquota

usrquota, grpquota.

Q7. 파일시스템의 UUID를 확인하는 명령은?

  1. blkid
  2. mkfs -U
  3. uuid
  4. fdisk -u
정답 보기

1번 blkid

blkid (lsblk -f도 가능).

헷갈리기 쉬운 O·X

fstab의 fsck 순서 필드에서 루트(/) 파일시스템은 보통 1로 지정한다.

정답 보기

O 나머지는 2, 검사 안 함은 0.

defaults 옵션에는 user(일반 사용자 마운트 허용)가 포함된다.

정답 보기

X defaults에는 nouser가 포함된다.

/etc/fstab은 현재 마운트된 상태를 실시간으로 보여 주는 파일이다.

정답 보기

X 그건 /etc/mtab, /proc/mounts. fstab은 부팅 시 설정.

함께 보면 좋은 개념