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는 다솜돌이라구요~!
'[OS] > Linux' 카테고리의 다른 글
[Linux] 권한 관리 명령어 사용 방법(chmod, chown, chgrp) (0) | 2022.09.14 |
---|---|
[Linux] sudo, sudoers에 대해서 (0) | 2022.09.05 |
[Linux] ssh port 변경 (0) | 2022.09.01 |
[Linux] 어떤 Linux 파일 시스템을 사용해야합니까? (1) | 2022.09.01 |
[Linux] scp 명령어 사용법 (0) | 2022.08.24 |
[명령어] sar 설명 (0) | 2022.07.18 |
Linux - chmod 명령어 사용 방법 (권한, 모드 변경) (0) | 2022.07.18 |
[총정리] Crontab 사용법 !! (0) | 2022.06.15 |
댓글