변군이글루 블로그(Development)
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
'리눅스' 카테고리의 다른 글
[리눅스] systemd의 로깅 설정을 변경하기 (0) | 2023.02.26 |
---|---|
[리눅스] tcpdump 명령어 (0) | 2023.02.26 |
[리눅스] getconf 명령어 (0) | 2023.02.25 |
우분투에 CBand 모듈을 설치하고 설정하는 방법 (0) | 2023.02.25 |
[리눅스] 우분투 환경에서 webalizer를 설치하는 방법 (0) | 2023.02.25 |