본문 바로가기

리눅스

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: 파일 시스템이 부팅될 때 먼저 체크하고 다른 파일 시스템을 체크하지 않습니다.

 

반응형