Rain WikiWindows · Linux · Android

/etc/fstab

구성 파일모든 Linux 배포판삭제해도 안전: 아니요

/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 항목을 추가하고 테스트하는 방법

  1. 파일 시스템의 UUID 찾기: lsblk -f
  2. 마운트 지점 생성(예): sudo mkdir -p /mnt/data
  3. 파일 백업: sudo cp /etc/fstab /etc/fstab.bak
  4. 다음과 같은 행 추가: UUID=<uuid> /mnt/data ext4 defaults,nofail 0 2
  5. 파일 확인: sudo findmnt --verify
  6. 재부팅하지 않고 나열된 모든 항목 마운트: sudo mount -a

주의 사항

  • 루트 또는 /boot 라인의 오류는 시스템을 응급 모드로 시작하게 만들 수 있습니다.
  • 작동하는 파일의 복사본을 보관하고 재부팅하기 전에 mount -a로 테스트하세요.

출처

  1. fstab(5) 매뉴얼 페이지 man7.org
  2. findmnt(8) 매뉴얼 페이지 man7.org

최종 검토: