본문 바로가기
[OS]/Linux

[AWS][Linux] fstab 정의 및 옵션

by METAVERSE STORY 2022. 8. 10.
반응형
728x170

 

 

fstab이란 무엇인가?

fstab은 Linux 시스템의 file system table을 의미하는 말이다. 

파일 시스템의 정보를 저장하고 있으며 리눅스 부팅 시 마운트 정보를 저장하고 있다.

이 파일 안의 구성값들을 통해 부팅시 자동으로 적용될 수 있도록 지정한다. 

 

 

/etc/fstab 파일의 기능

파일 시스템의 마운트 설정 정보를 저장하고 있다. 

리눅스 시스템은 부팅할 때 이 파일을 읽어 설정 내용에 따라 파일 시스템을 자동으로 마운트 한다. 파일에 오류가 존재한다면 시스템의 부팅이 중지될 수 있으니 조심해야 한다.

 

 

/etc/fstab 파일의 구조 

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

 

1. 장치명

/etc/fstab의 첫번째 항목에는 파일 시스템 장치명을 설정한다.

예를 들어 /dev/sda1 같은 디바이스 이름이나 혹은 UUID가 그에 해당한다.

아래 부분이 디바이스 이름 혹은 UUID가 들어간다는 것이다. 

UUID=b1c789sdadfasd08es9d8f7e0 /data ext4 defaults 0 0

 

 

 

2. 마운트 위치

파일 시스템이 마운트 될 마운트 포인트를 설정하는 것이다. 예를 들어 data 폴더 안에 설정하고 싶다고 가정하면 마운트 할 위치에 폴더를 생성한 후 그 폴더를 지정하면 된다. 

아래 부분이 마운트를 위치시킬 폴더 이름이다. 

UUID=b1c789sdadfasd08es9d8f7e0 /data ext4 defaults 0 0

 

 

 

3. 파일 시스템 종류

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

파일시스템의 종류에는 아래와 같은 종류 등이 존재한다. 

  • ext : 초기 리눅스에서 사용되었던 fs-type으로 현재 사용하지 않는다.
  • ext2 : 현재도 사용되고 있는 fs-type으로서 긴 파일명을 지원하는 것이 특징이다.
  • ext3 : 저널링 파일 시스템으로서 ext2에 비해 파일시스템 복구 기능과 보안 부분을 크게 향상시킨 것이다.
  • ext4 : 리눅스 표준 파일 시스템으로 용량 증대, 삭제 파일 복구 기능 추가, 파일 시스템 점검 속도 향상이 특징이다.
  • iso9660 : DVD 또는 CD-ROM을 마운트할 때 사용하는 fs-type으로 Read-Only이다.
  • nfs : Network File System으로 원격 서버를 마운트할 때나 분산 시스템 구현에 사용된다.
  • swap : swap 메모리를 사용하는 파일 시스템에서 사용한다.
  • ufs : Unix File System으로 UNIX SYSTEM 5계열에서의 fs-type이다.
  • vfat : 윈도우 95, 98 그리고 NT를 지원하기 위한 fs-type
  • msdos : MS-DOS 파티션을 사용하기 위한 fs-type
  • nffs : 윈도우 NT나 2000의 NTFS 파일 시스템을 사용하기 위한 fs-type
  • hfs : Mac 컴퓨터의 hfs 파일 시스템을 지원하기 위한 fs-type
  • ramdisk : RAM 디스크를 지원하는 fs-type

 

아래 부분이 파일 시스템의 종류를 기입하는 부분이다. 

UUID=b1c789sdadfasd08es9d8f7e0 /data ext4 defaults 0 0

 

 

4. 파일 시스템 옵션

파일 시스템을 용도에 맞게 사용하기 위한 파일 시스템 속성을 설정한다.

  • defaults : rw, nouser, auto, exec, suid 속성을 모두 가지는 속성으로, 일반적인 파일 시스템에서 사용된다.
  • auto : 부팅시 자동 마운트 된다. 
  • noauto : 부팅시 자동 마운트 되지 않게 한다.
  • exec : 실행 파일이 실행을 허용한다.
  • noexec :  실행 파일의 실행을 금지한다.
  • suid : SetUID와 SetGID의 사용을 허용한다.
  • nosuid : SetUID와 SetGID의 사용을 금지한다.
  • ro : 읽기 전용으로 마운트한다.
  • rw : 읽기, 쓰기 모두 가능하도록 마운트한다.
  • user : 일반 계정 사용자들도 마운트 할 수 있게 한다.
  • nouser : 일반 계정 사용자들은 마운트 할 수 없게 한다.
  • usrquota : 개별 계정 사용자의 Quota 설정을 가능하도록 한다.
  • grpquota : 그룹별 Quota 설정을 가능하도록 한다.

 

아래 부분이 파일 시스템의 옵션을 기입하는 부분이다.

UUID=b1c789sdadfasd08es9d8f7e0 /data ext4 defaults 0 0

 

 

5. dump 관련 설정

0과 1로 지정이 가능하다. 

  • 0 : dump 명령으로 덤프되지 않는 파일 시스템
  • 1: 데이터 백업 등을 위해 dump가 가능한 파일 시스템

 

아래 부분이 파일 시스템의 dump 관련 설정을 기입하는 부분이다.

UUID=b1c789sdadfasd08es9d8f7e0 /data ext4 defaults 0 0

 

 

 

6. 파일 점검 옵션

0, 1, 2로 지정이 가능하다. 

  • 0 : 부팅시 실행되는 fsck가 실행되지 않는 설명
  • 1: 루트 파일 시스템을 의미한다.
  • 2: 루트파일 시스템 이외의 파일 시스템을 의미한다. 

 

아래 부분이 파일 시스템의 파일점검 옵션을 기입하는 부분이다.

UUID=b1c789sdadfasd08es9d8f7e0 /data ext4 defaults 0 0

 

 

* fsck란?

리눅스 파일 시스템의 경우, 무결성을 검증하기 위해, fsck(file system check)를 지원합니다.

fsck는 리눅스 부팅 시에 같이 시작하며, 시스템 내의 모든 로컬 파일 시스템을 검사합니다.

fsck의 역할은 리눅스에 마운트 될 파일 시스템의 메타데이터가 실제로 사용할 수 있는 상태인지를 확인하는 것입니다.

리눅스 종료 시 fsck는 모든 캐시 데이터를 디스크에 저장한 뒤 파일 시스템이 문제 없이 언마운트 되었음을 확인합니다.

fsck는 마운트 될 파일 시스템을 검사하고 이상 없이 언마운트 되었음을 확인하여

파일 시스템 내부 메타데이터가 정상임을 보증합니다.

 

 

출처

[Linux] fstab의 구조와 옵션 – DasomOLI는 다솜돌이라구요~!

 

[Linux] fstab의 구조와 옵션 – DasomOLI는 다솜돌이라구요~!

fstab이란? fstab은 Linux 시스템의 file system table을 뜻한다. mount를 쉽게 하기 위한 configuration table이다. fstab의 구조 6개의 항목이 순서대로 구성되어야 한다. 디바이스 (Device): 보통 mount되는 디바이스

blog.dasomoli.org

 

 

 

반응형
그리드형(광고전용)

댓글