/etc/fstab
/etc/fstab은 Linux가 부팅 시 어떤 파일 시스템을 어디에, 어떤 옵션으로 마운트할지 지시하는 파일입니다. 각 행은 하나의 파일 시스템 또는 스왑 영역을 설명합니다. 잘못된 행은 시스템이 정상적으로 부팅되는 것을 막을 수 있으므로 변경 사항은 재부팅 전에 테스트해야 합니다.
16개의 필드
각 행에는 6개의 필드가 있습니다: 장치(예: UUID=...), 마운트 지점, 파일 시스템 유형(ext4, xfs, vfat, swap), 마운트 옵션(예: defaults, noatime, nofail), 덤프 필드(일반적으로 0), 그리고 fsck 순서(루트 파일 시스템의 경우 1, 기타의 경우 2, 검사를 건너뛰려면 0).
2UUID를 사용하는 이유
/dev/sdb1과 같은 장치 이름은 디스크가 추가되거나 순서가 바뀔 때 변경될 수 있습니다. UUID 또는 LABEL은 파일 시스템 자체를 식별하므로 올바른 파일 시스템이 마운트됩니다. blkid 또는 lsblk -f는 UUID를 보여줍니다.
3nofail과 systemd
systemd를 사용하면 fstab 행은 부팅 시 마운트 유닛으로 변환됩니다. 'nofail' 옵션을 사용하면 USB 드라이브와 같은 필수적이지 않은 디스크가 없을 경우에도 부팅을 계속할 수 있습니다.
fstab 항목을 추가하고 테스트하는 방법
- 파일 시스템의 UUID 찾기:
lsblk -f - 마운트 지점 생성(예):
sudo mkdir -p /mnt/data - 파일 백업:
sudo cp /etc/fstab /etc/fstab.bak - 다음과 같은 행 추가: UUID=<uuid>
/mnt/dataext4 defaults,nofail 0 2 - 파일 확인:
sudo findmnt --verify - 재부팅하지 않고 나열된 모든 항목 마운트:
sudo mount -a
주의 사항
- 루트 또는
/boot라인의 오류는 시스템을 응급 모드로 시작하게 만들 수 있습니다. - 작동하는 파일의 복사본을 보관하고 재부팅하기 전에 mount -a로 테스트하세요.
관련 문서
- lsblk와 블록 디바이스lsblk로 디스크와 파티션을 나열하고, 크기, 파일 시스템, 마운트 지점을 읽으며, 새 디스크를 안전하게 식별하는 방법입니다.
- Linux의 스왑 공간스왑의 개념, free 및 swapon 명령어로 확인하는 방법, 스왑 파일을 추가하는 방법, 그리고 vm.swappiness가 변경하는 내용에 대해 설명합니다.
- df (disk free)df 출력 결과를 읽는 방법, 일반 사용자 기준에서 사용 가능한 공간(Avail)이 0이 되기 전에 사용률(Use%)이 100%에 도달할 수 있는 이유, 그리고 df -i를 통해 아이노드(inode)를 확인하는 방법을 설명합니다.
출처
- fstab(5) 매뉴얼 페이지 man7.org
- findmnt(8) 매뉴얼 페이지 man7.org
최종 검토: