Linux 에서 부팅 시 파일 시스템을 자동으로 마운트하려면 /etc/fstab에 위치한 특수 설정 파일에 구성해야 합니다. fstab은 "filesystem table"의 약자이며, 이 파일은 시스템이 부팅 과정에서 마운트해야 하는 파일 시스템의 영구 목록을 포함합니다. fstab linux 구성을 이해하는 것은 모든 시스템 관리자에게 핵심적인 기술입니다.
/etc/fstab이란 무엇인가
/etc/fstab 파일은 시스템 시작 시 마운트해야 할 모든 사용 가능한 디스크 파티션 및 반드시 디스크 기반이 아닌 다른 유형의 파일 시스템과 데이터 소스를 정의하는 시스템 구성 파일입니다. 시스템은 시작 시 이 파일을 참조하여 어떤 파일 시스템을 자동으로 마운트할지 결정합니다.
다음은 일반적인 fstab file의 예입니다.
pete@icebox:~$ cat /etc/fstab
UUID=130b882f-7d79-436d-a096-1e594c92bb76 / ext4 relatime,errors=remount-ro 0 1
UUID=78d203a0-7c18-49bd-9e07-54f44cdb5726 /home xfs relatime 0 2
UUID=22c3d34b-467e-467c-b44d-f03803c2c526 none swap sw 0 0
fstab 파일 구조
etc fstab 파일의 각 줄은 하나의 파일 시스템을 나타내며 공백이나 탭으로 구분된 여섯 개의 필드로 구성됩니다. 각 필드가 무엇을 의미하는지 분석해 보겠습니다.
- 장치 식별자 (Device Identifier): 마운트할 장치를 지정합니다. 최신 시스템은 장치 이름 (예:
/dev/sda1) 이 변경될 때 발생하는 문제를 피하기 위해 UUID(Universally Unique Identifier) 를 사용합니다. - 마운트 지점 (Mount Point): 장치가 마운트될 파일 시스템 내의 디렉터리입니다 (예:
/또는/home). - 파일 시스템 유형 (Filesystem Type): 장치에 있는 파일 시스템의 유형으로,
ext4,xfs,btrfs, 또는swap등이 있습니다. - 옵션 (Options): 파일 시스템이 마운트되는 방식을 제어하는 마운트 옵션입니다. 일반적인 옵션으로는
defaults,relatime,errors=remount-ro등이 있습니다. 전체 목록은mountman 페이지를 참조하십시오. - 덤프 (Dump): 이 필드는
dump유틸리티가 파일 시스템을 백업해야 하는지 여부를 결정하는 데 사용됩니다. 값0은 무시됨을 의미하며, 이는 안전한 기본값입니다. - 순서 (Pass): 이 필드는
fsck가 부팅 시 파일 시스템을 확인하는 순서를 결정하는 데 사용됩니다. 루트 파일 시스템 (/) 은1이어야 하고, 다른 파일 시스템은2여야 하며, 값0은 해당 파일 시스템이 확인되지 않음을 의미합니다.
/etc/fstab 편집 방법
루트 권한이 있는 텍스트 편집기를 사용하여 /etc/fstab 파일을 직접 수정하여 항목을 추가할 수 있습니다. 이 파일을 편집할 때는 극도로 주의해야 합니다. fstab에 잘못된 항목이 있으면 시스템이 올바르게 부팅되지 않을 수 있습니다. 변경하기 전에 파일을 백업하는 것이 항상 좋은 습관입니다. 변경 사항을 저장한 후에는 재부팅 없이 sudo mount -a 명령을 실행하여 /etc/fstab에 나열된 모든 파일 시스템을 마운트함으로써 변경 사항을 테스트할 수 있습니다.