/etc/fstab
쉽게 말하면
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 |
| 5 | dump 여부 (0 안 함, 1 함) | 0 |
| 6 | fsck 검사 순서 (0 안 함, 1 루트, 2 나머지) | 1, 2 |
옵션 정리
| defaults | rw, suid, dev, exec, auto, nouser, async를 합친 기본값 |
| auto / noauto | mount -a·부팅 시 자동 마운트 여부 |
| user / nouser | 일반 사용자 마운트 허용 여부 |
| ro / rw | 읽기 전용 / 읽기·쓰기 |
| exec / noexec | 실행 허용 여부 |
| usrquota, grpquota | 사용자·그룹 디스크 쿼터 사용 |
수정 후 확인
fstab을 고친 뒤 재부팅 전에 mount -a로 오류가 없는지 확인한다. 잘못 적으면 부팅이 멈춰 응급 모드로 들어갈 수 있다. 장치의 UUID는 blkid나 lsblk -f로 본다.
시험에 이렇게 나와요
- 부팅 시 자동 마운트할 파일시스템을 정의한 파일 →
/etc/fstab - 마운트 옵션(noexec, usrquota 등)은 4번째 필드, 마운트 포인트는 2번째 필드
- fstab 줄에서 틀린 부분 찾기: 첫 필드는 장치(마운트 포인트가 아님)
- 쿼터 옵션 철자
usrquota·grpquota
확인 문제
Q1. 새 디스크를 mount 명령으로 붙였는데 재부팅하니 사라졌다. 부팅할 때마다 자동으로 마운트하려면 어디에 적어야 할까?
- /etc/fstab
- /proc/mounts
- /etc/profile
- /etc/mtab
정답 보기
1번 /etc/fstab
/etc/fstab(file system table)은 부팅 시 자동으로 마운트할 파일시스템 목록이다. /etc/mtab과 /proc/mounts는 지금 마운트된 상태를 보여줄 뿐이다.
Q2. /etc/fstab에서 noexec 같은 마운트 옵션을 적는 필드는 몇 번째인가?
- 2번째
- 3번째
- 4번째
- 5번째
정답 보기
3번 4번째
장치, 마운트 포인트, 종류, 옵션, dump, fsck.
Q3. /etc/fstab의 두 번째 필드에 적는 것은?
- 장치 이름
- 파일시스템 종류
- 마운트 포인트
- fsck 순서
정답 보기
3번 마운트 포인트
마운트 포인트다. 순서는 장치, 마운트 포인트, 파일시스템 종류, 옵션, dump 여부, fsck 순서다.
Q4. /etc/fstab의 여섯 번째 필드가 의미하는 것은?
- fsck 검사 순서
- 마운트 옵션
- 파일시스템 종류
- dump 백업 여부
정답 보기
1번 fsck 검사 순서
다섯째 dump, 여섯째 fsck 순서(루트는 1).
Q5. 부팅 시 자동으로 마운트하지 않게 하는 fstab 옵션은?
- noauto
- ro
- nouser
- noexec
정답 보기
1번 noauto
noauto다. mount -a나 부팅 때 자동으로 붙이지 않는다. noexec는 실행 금지, ro는 읽기 전용이다.
Q6. 디스크 쿼터를 사용하기 위해 fstab 옵션에 추가하는 것은?
- quota=on
- usrquota
- diskquota
- userlimit
정답 보기
2번 usrquota
usrquota, grpquota.
Q7. 파일시스템의 UUID를 확인하는 명령은?
- blkid
- mkfs -U
- uuid
- 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은 부팅 시 설정.