본문 바로가기

리눅스

fstab 파일의 필드 구성

728x90

fstab 파일의 필드 구성

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

fstab 파일 구조

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

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

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

  • <file system> : 마운트할 파일 시스템의 디바이스 이름 또는 UUID. 예를 들어 /dev/sda1이나 UUID=12345678-9abc-def0-1234-567890abcdef와 같이 지정합니다.
  • <mount point> : 파일 시스템을 마운트할 디렉토리 경로를 지정합니다. 예를 들어 /mnt/data와 같이 지정합니다.
  • <type> : 마운트할 파일 시스템의 타입을 지정합니다. 예를 들어 ext4나 ntfs와 같이 지정합니다.
  • <options> : 마운트할 파일 시스템에 대한 옵션을 지정합니다. 여러 옵션은 쉼표(,)로 구분합니다. 예를 들어 rw,noatime,nodiratime과 같이 지정합니다.
  • <dump> : 파일 시스템의 백업 여부를 지정합니다. 보통 0으로 설정합니다.
  • <pass> : 파일 시스템이 부팅 시 자동으로 체크되어야 하는 순서를 지정합니다. 일반적으로 루트 파일 시스템은 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 파일 시스템을 루트 디렉토리 /에 마운트합니다. 이 파일 시스템은 defaults 옵션을 사용하며, 백업 대상에서 제외됩니다(dump=0). 부팅 시 1번째로 체크됩니다.

 

두 번째 줄은 UUID가 12345678-9abc-def0-1234-567890abcdef인 디바이스에 위치한 ntfs-3g 파일 시스템을 /mnt/data 디렉토리에 마운트합니다. 이 파일 시스템은 rw,noatime,nodiratime 옵션을 사용하며, 백업 대상에서 제외됩니다

 

fstab의 필드 구성

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

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

 

1. 파일 시스템 : 마운트할 파일 시스템의 장치명 또는 UUID(유니버설 유니크 식별자)입니다.

  • 파일 시스템은 디바이스 명을 입력한다.

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


3. 파일 시스템 타입 : 파일 시스템의 종류를 나타내는 문자열입니다.

  • ext2, ext3, ext4 : 리눅스에서 일반적으로 사용되는 파일 시스템입니다.
  • xfs : 고성능 파일 시스템으로서, 큰 파일을 처리하는 데 유리합니다.
  • ntfs : 윈도우 운영체제에서 사용되는 파일 시스템입니다.
  • vfat : 윈도우에서 사용하는 FAT32 파일 시스템입니다.
  • iso9660 : CD/DVD/Blu-ray 등 광학 디스크에서 사용되는 파일 시스템입니다.
  • nfs : 네트워크 파일 시스템으로서, 다른 컴퓨터에서 공유한 파일 시스템을 마운트할 수 있습니다.
  • cifs : 윈도우에서 사용하는 파일 공유 프로토콜인 SMB를 리눅스에서 구현한 것입니다.
  • 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: 파일 시스템이 부팅될 때 먼저 체크하고 다른 파일 시스템을 체크하지 않습니다.

 

728x90