[리눅스] fstab 파일의 필드

fstab 파일에서 필드 구성

fstab은 Linux 시스템에 파일 시스템을 자동으로 마운트하기 위한 설정 파일입니다.

fstab 파일 구조

fstab 파일은 다음 필드로 구성됩니다.

<file system> <mount point> <type> <options> <dump> <pass>

각 필드는 다음과 같은 의미를 가집니다.

  • : 마운트할 파일 시스템의 장치 이름 또는 UUID입니다.

    예: /dev/sda1 또는 UUID=12345678-9abc-def0-1234-567890abcdef.
  • : 파일 시스템이 마운트될 디렉토리의 경로를 지정합니다.

    예: /mnt/data.
  • : 마운트할 파일 시스템 유형을 지정합니다.

    예를 들어 ext4 또는 ntfs.
  • : 마운트할 파일 시스템에 대한 옵션을 지정합니다.

    여러 옵션은 쉼표(,)로 구분하십시오. 예: rw,noatime,nodiratime.
  • : 파일 시스템 백업 여부를 지정합니다.

    일반적으로 0으로 설정합니다.

  • : 부팅 시 파일 시스템을 자동으로 검사해야 하는 순서를 지정합니다.

    일반적으로 루트 파일 시스템은 1번, 다른 파일 시스템은 2번 등으로 지정됩니다.

필드 구성 예

다음은 /etc/fstab 파일에서 발췌한 예제입니다.

/dev/sda1       /               ext4    defaults        0       1
UUID=12345678-9abc-def0-1234-567890abcdef  /mnt/data       ntfs-3g rw,noatime,nodiratime 0 0

위의 예에서 첫 번째 줄은 /dev/sda1 장치의 ext4 파일 시스템을 루트 디렉터리 / 에 마운트합니다.

이 파일 시스템은 기본 옵션을 사용하며 백업에서 제외됩니다(dump=0). 부팅 시 먼저 확인됩니다.

두 번째 줄은 UUID가 12345678-9abc-def0-1234-567890abcdef인 장치의 /mnt/data 디렉토리에 ntfs-3g 파일 시스템을 마운트합니다.

이러한 파일 시스템은 rw, noatime, nodiratime 옵션을 사용하며 백업에서 제외됩니다.


fstab에서 필드 구성

vim /etc/fstab
/dev/hda1  /root      ext3           default    1        2
파일 시스템 | 마운트 지점 | 파일 시스템 타입 | 마운트 옵션 | 덤프인자 | 파일 시스템 체크 순서

fstab 파일의 필드(6개 중)는 다음과 같습니다.

하나. 파일 시스템 : 마운트할 파일 시스템의 장치 이름 또는 UUID(Universal Unique Identifier)입니다.

  • 파일 시스템의 장치 이름을 입력하십시오.

2. 마운트 지점 : 파일 시스템을 마운트할 디렉토리입니다.

삼. 파일 시스템 유형 : 파일 시스템 유형을 지정하는 문자열입니다.

  • ext2, ext3, ext4: Linux에서 일반적으로 사용되는 파일 시스템.
  • xfs : 대용량 파일 처리에 적합한 고성능 파일 시스템입니다.

  • ntfs: Windows 운영 체제에서 사용되는 파일 시스템입니다.

  • vfat: Windows에서 사용하는 FAT32 파일 시스템입니다.

  • iso9660 : CD/DVD/Blu-ray와 같은 광 디스크에 사용되는 파일 시스템입니다.

  • nfs : 네트워크 파일 시스템으로 다른 컴퓨터에서 공유하는 파일 시스템을 마운트할 수 있습니다.

  • cifs : Windows에서 사용되는 파일 공유 프로토콜인 SMB의 Linux 구현입니다.

  • swap : 스왑 파티션을 마운트합니다.

4. 마운트 옵션 : 파일 시스템을 마운트할 때 사용할 옵션입니다.

  • defaults : rw, suid, dev, exec, auto, nouser 및 async를 포함한 일반 마운트 옵션.
  • rw : 읽기와 쓰기 모두.
  • ro : 읽기 전용으로 마운트합니다.

  • noexec : 실행 파일이 실행되지 않도록 합니다.

  • user : 일반 사용자도 마운트할 수 있습니다.

  • noauto : 부팅 시 자동으로 마운트하지 않습니다.

  • sync : 데이터가 디스크에 완전히 기록된 후 마운트합니다.

  • async : 데이터가 디스크에 기록되는 동안 마운트합니다.

  • dev : 블록 장치 파일로 마운트합니다.

  • nodev : 블록 장치 파일을 사용하지 않고 마운트합니다.

  • suid: 실행 파일이 setuid를 갖도록 허용합니다.

  • nosuid: 실행 파일에 setuid가 포함되지 않도록 합니다.

  • exec : 실행 파일 실행을 허용합니다.

  • noexec : 실행 파일이 실행되지 않도록 합니다.

  • auto : 자동으로 마운트합니다.

  • noatime : 파일 시스템의 마지막 액세스 시간(atime)을 업데이트하지 않습니다.

    파일 시스템이 많이 로드될 때 유용합니다.

5. 덤프 인수 : 파일 시스템을 덤프(백업)할 때 사용할 우선 순위를 지정하는 정수 값입니다.

  • 0: 파일 시스템을 백업하지 않습니다.

  • 1: 파일 시스템을 저장합니다.

6. 파일 시스템 검사 순서 : 부팅 시 파일 시스템을 검사해야 하는 순서를 지정하는 정수 값입니다.

  • 0: 부팅 시 파일 시스템을 확인하지 않습니다.

  • 1: 파일 시스템이 부팅될 때 선택됩니다.

  • 2: 부팅 시 먼저 파일 시스템을 확인한 다음 다른 파일 시스템을 확인합니다.

  • 3: 부팅 시 파일 시스템을 먼저 확인하고 다른 파일 시스템은 확인하지 않습니다.