리눅스가 부팅될 때 어떤 파티션들을 어디에 마운트하고, 외부 장치들에 대한 마운트를 어떻게 설정할 것인지,
그리고 사용권한 및 복구 등과 관련된 옵션을 어떻게 지정할 것인지에 대해 설정되어 있는 파일이 /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" 를 지정하면 여러 장치를 동시에 체크합니다.
'OS > Linux' 카테고리의 다른 글
Linux - CentOS 부팅 모드 변경 방법 (GUI / CLI) (2) | 2023.12.01 |
---|---|
Linux - 방화벽 설정(iptables) (2) | 2023.10.19 |
Linux - Too many open files 오류 해결 방법 (2) | 2023.07.13 |
Linux - SSH 포트 변경하기 (외부 접근 보안 강화하기) (0) | 2023.06.23 |
Linux - 압축하기 / 압축풀기 (tar, tar.gz, gzip, bzip2) (2) | 2023.04.14 |