본문 바로가기

OS/Linux

Linux - fstab(파일시스템테이블) 이란?

728x90

리눅스가 부팅될 때 어떤 파티션들을 어디에 마운트하고, 외부 장치들에 대한 마운트를 어떻게 설정할 것인지,

그리고 사용권한 및 복구 등과 관련된 옵션을 어떻게 지정할 것인지에 대해 설정되어 있는 파일이 /etc/fstab 입니다.

 

 

# vi /etc/fstab (샘플)
LABEL=/    /           ext3   defaults       1 1
none       /dev/pts    devpts gid=5,mode=620 0 0
none       /dev/shm    tmpfs  defaults       0 0
none       /proc       proc   defaults       0 0
none       /sys        sysfs  defaults       0 0
/dev/hdc6  swap        swap   defaults       0 0
/dev/hda1  /mnt/hda1   vfat   defaults       0 0
/dev/hda5  /mnt/hda5   vfat   defaults       0 0
/dev/hdc5  /mnt/hdc5   ext3   defaults       0 0
/dev/cdrom /mnt/cdrom  udf,iso9660iocharset=cp949,noauto,user,kudzu,ro 0 0

/dev/fd0   /mnt/floppy auto   iocharset=cp949,noauto,user,kudzu 0 0

/etc/fstab 파일의 구조

fstab 파일은 총 6가지 항목으로 구성되어 있습니다.

[디바이스명] [마운트 포인트] [파일시스템 종류] [옵션] [덤프] [파일체크옵션]

 

① 첫 번째 필드
fstab의 서식에서 첫 번째 필드는 디바이스명을 지정합니다.

fdisk명령어로 연결할 디바이스명을 확인하여 /dev/hda1와 같은 디바이스명을 입력합니다.

② 두 번째 필드
두 번째 필드에는 마운트 포인트를 지정합니다.
스왑 파티션은 마운트 되지 않기 때문에 "none" 또는 "swap"으로 기술합니다.

③ 세 번째 필드
세 번째 필드는 파일 시스템의 종류를 기술합니다.

★현재 시스템에서 지원 가능한 파일 시스템을 확인하려면 /proc/filesystems 파일을 확인

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

 

 

반응형

 

 

④ 네 번째 필드
네 번째 필드는 각 파일 시스템 고유의 옵션을 지정합니다.

  • 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)을 갱신하지 않습니다. 파일 시스템이 많이 사용될 때 유용합니다.
      (예: /dev/hda5     /home      ext3      defaults,usrquota    1 1 )


⑤ 다섯 번째 필드
다섯 번째 필드는 dump 명령어가 그 파일 시스템을 덤프할 필요가 있는지를 지정합니다.

  • 0: 파일 시스템을 덤프하지 않습니다.
  • 1: 파일 시스템을 덤프합니다.

⑥ 여섯 번째 필드
여섯 번째 필드에는 fsck 명령어로 무결성의 체크 여부를 지정한다.

  • 0: 부팅 시 fsck을 실행하지 않습니다.
  • 1: 부팅 시 root 파일 시스템을 체크합니다.
  • 2: 부팅 시 root 이외의 파일 시스템을 체크합니다.

※ 최근 fsck는 병렬처리 하기 때문에 root 이외 파티션 모두 "2" 를 지정하면 여러 장치를 동시에 체크합니다.

728x90
반응형