BLOG ESPERANCA

fstab 의 상세한 세팅 방법과 그 기능. 본문

OS/Linux

fstab 의 상세한 세팅 방법과 그 기능.

yobuce 2013. 1. 22. 15:38

"/etc/fstab"파일은 리눅스에서 사용하는 파일시스템 정보를 정적으로 저장하고 있는 파일이며리눅스의 부팅시 마운트정보를 가지고 있는 파일이다.

이 파일은 파일시스템들을 목적에 맞게 사용할수 있도록 여러가지 정보들을 저장하고 부팅시에 자동으로 적용될수 있도록 한다이 파일의 정보가 조금이라도 잘못되면 부팅과정의 파일시스템 마운트단계에서 멈추어 버린다.

 

-. "/etc/fstab"파일에서 설정되는 정보들

1. 해당파일시스템의 장치명(Device name) 설정

2. 마운트포인트 설정

3. 파일시스템 타입 설정

4. 파일시스템 마운트시 Read Only여부

5. 파일시스템 마운트시 Read,Write여부

6. Quota정책 적용 여부

7. 일반사용자의 마운트 허용여부

8. 부팅시 자동마운트 여부

9. SetUID, SetGID설정 허용 여부

10. dump가능여부

11. fsck로 파일시스템 검사히 검사 순서 설정

 

-. /etc/fstab파일의 파일시스템 표현방식

>하나장치명을 레이블명으로 표현하기

[root@os1 /]# cat /etc/fstab

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

LABEL=SWAP-sda2      swap                  swap    defaults        0 0

 

>두울장치명으로 직접 표현하기

[root@os1 /]# cat /etc/fstab

/dev/sda3               /                       ext3    defaults        1 1

/dev/sda1               /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

/dev/sda2             swap                    swap    defaults        0 0

 

위의 두 경우는 리눅스시스템에서 파일시스템을 읽어들여 마운트할때 결과가 같다.

위의 방법은 파일시스템에 설정된 레이블명으로 마운트할때 사용되는것이고

아래방법은 파일시스템에 대한 장치명으로 바로 마운트할때 사용되는것이다.

따라서 위의 방법이든 아래방법이든 크게 상관은 없다.

 

>> "/etc/fstab" 파일의 각 필드별 역할 <<

[root@os1 /]# cat /etc/fstab

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

LABEL=SWAP-sda2      swap                  swap    defaults        0 0

위에서 보듯이 "etc/fstab"파일은 총 6개의 필드로 구성되며각 필드의 항목은 아래와 같다.

[파일시스템장치명] [마운트포인트] [파일시스템종류] [옵션] [dump관련설정] [파일점검옵션]

 

각각의 항목에 대해서 자세히 알아보도록 하겠다.

 

-. 첫번째항목 [파일시스템장치명]

파일시스템의 장치명을 설정하는 항목이다.

"/dev/sda1", "/dev/sda2"등과 같은 장치명을 사용할수도 있고

"LABEL=/", "LABEL=/boot"등과 같은 라벨명으로도 사용할수 있다.

물론 라벨명으로 사용하려면 해당 파일시스템에 라벨명설정이 되어있어야만 한다.

 

-. 두번째항목 [마운트포인트]

파일시스템이 마운트될 위치즉 마운트포인트를 설정하는 항목이다.

"/", "/home", "/backup"등과 같이 디렉토리를 지정한다.

즉 첫번째 항목인 장치가 어떤 디렉토리에 마운트되어 사용할것인가를 지정하는것이다.

 

-. 세번째항목 [파일시스템종류]

마운트될 파일시스템이 사용하고 있는 파일시스템종류를 지정해주는 항목이다.

파일시스템의 종류에는 다음과 같이 몇가지가 있다.

>ext

초기 리눅스에서 사용되었던 fs-type으로 현재 사용하지 않는다.

 

>ext2

현재도 사용되고 있는 fs-type으로서 긴 파일명을 지원하는것이 특징이다.

 

>ext3

저널링파일시스템으로서 ext2에 비해 파일시스템 복구기능과 보안부분을 크게 향상시킨것이다.

 

>ext4

ext3다음버전의 리눅스표준 파일시스템으로 16TB까지만 지원하던 ext3타입보다 훨씬 큰 용량까지 지원하며삭제파일복구 기능 및 파일시스템 점검속도가 크게 빨라진 파일시스템이다.

 

>iso9660

DVD또는 CD-ROM의 데이터를 읽고자 할때에 마운트시 사용하는 fs-type으로 Read-Only에 사용된다.

 

>nfs

Network File System으로 원격서버를 마운트할때 사용하며 분산시스템 구현에 사용된다.

 

>swap

swap메모리를 사용하는 파일시스템에서 사용한다.

 

>ufs

Unix File System으로 UNIX SYSTEM 5계열에서의 fs-tyep이다.

 

>vfat

윈도우95, 윈도우98, 그리고 NT를 지원하기 위한 fs-type

 

>msdos

MS-DOS파티션을 사용하기 위한 fs-type

 

>ntfs

윈도우NT 2000 NTFS파일시스템을 사용하기 위한 fs-type

 

>hfs

Mac컴퓨터의 hfs파일시스템을 지원하기 위한 fs-type

 

>ramdisk

RAM디스크를 지원하는 fs-type

 

이외에도 많은 fs-type이 존재하지만주요 위에서 나온 fs-type이 사용된다.

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

 

-. 네번째항목 [옵션]

파일시스템을 용도에 맞게 사용하기 위한 파일시스템 속성을 설정하는 옵션항목이다.

아래는 옵션항목에 들어갈수 있는 옵션값들이다.

>defaults

rw,nouser,auto,exec,suid 속성을 모두 가지는 속성으로서일반적인 파일시스템에서 사용되는 속성

 

>auto

부팅시 자동마운트됨

 

>noauto

부팅시 자동마운트되지 않게함.

 

>exec

실행파일이 실행되는것을 허용함.

 

>noexec

실행파일을 실행되지 못하게 함.

 

>suid

SetUID SetGID의 사용을 허용함.

 

>nosuid

SetUID SetGID의 사용을 허용하지 않음.

 

>ro

읽기전용으로 마운트.

 

>rw

읽기,쓰기 모두 가능하도록 마운트.

 

>user

일반 계정사용자들도 마운트할수 있음.

 

>nouser

일반 계정사용자들은 마운트할수 없음(root계정만 mount가능).

 

>usrquota

개별 계정사용자의 Quota설정이 가능하도록 함.

 

>grpquota

그룹별 Quota설정이 가능하도록 함.

 

-. 다섯번째항목 [dump관련설정]

또는 1을 가질수 있다. 1은 데이터백업등을 위해 dump가 가능한 파일시스템이며, 0 dump명령으로 덤프되지 않는 파일시스템이다.

 

-. 여섯번째항목 [파일점검옵션]

또는 1또는 2가 올수 있다.

0은 부팅시 실행되는 fsck가 실행되지 않는 설명이며,

1은 루트파일시스템을 의미하며,

2는 루트파일시스템이외에 파일시스템을 의미한다.

여기서 설정된 파일시스템의 순서를 기준으로 부팅시 실행되는 fsck의 순서가 결정된다.