리눅스

리눅스/fstab 부팅시 자동 마운트

우진샘 2011. 12. 15. 18:05
fstab(File System Table)

각각의 파일 시스템 정보를 담아두는 파일.
부팅시 여기에 적혀있는 모든 파일 시스템을 자동으로 마운트하게 되어 있다.


'#'은 주석을 의미하고, 공백 라인은 그냥 무시된다.
각 파일 시스템은 각각 다른 줄에 명시 되어야 하고, 각 항목은 tab 또는 space로 구분한다.
자세한건 man page를 이용하자.
# man fstab



각 항목은 의미와 용도는 아래와 같다.
1. spec : 마운트 할 장치나 원격 파일 시스템 등을 설정.
    ex) UUID, /dev/cdrom, /dev/sdb7, knuth.aeb.nl:/

2. file : 파일 시스템을 마운트할 위치를 설정. swap 파티션일 경우는 'none'이라고 적는다.
    ex) /home

3. vfstype : 파일 시스템의 타입을 설정.
    ex) ext2, iso9660, msdos, nfs, autofs

4. mntops : 파일 시스템에 마운트 할 옵션을 설정.
    - defaults : rw, suid, dev, exec, auto, nouser, and async.
    - ro : 읽기 전용으로 마운트.
    - rw : 일고 쓰기로 마운트.
    - noauto : 자동으로 마운트 되지 않음. 부팅시나 "mount -a"시 등.
    - user : 일반 유저가 마운트 가능.
    - nouser : 일반 유저가 마운트 가능.
    - owner : 장치 소유자만 마운트 가능.
    - nofail : 장치가 존재하지 않더라도 에러를 발생 시키지 않음.

5. freq : 파일 시스템 덤프 설정.
    - 0 : 덤프 설정 안함.
    - 1 : 덤프 설정.

6. passno : fsck에서 사용하는 옵션으로 부팅시 파일 시스템 검사여부를 설정.
    - 0 : 검사 안 함.
    - 1 : root 파일 시스템일 경우.
    - 2 : 그 외 파일 시스템일 경우.

* 만약에 fstab을 수정 후 부팅이 제대로 안 될 경우 오타나 항목 설정이 제대로 안 된 경우이다.
   이 때 repair filesystem이 나타나는데, 모든 파일들이 읽기 전용이므로 수정이 불가능하다.
   따라서 아래 명령어로 수정이 가능하도록 변경하자.
   # mount -o remount,rw /