강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스 파일시스템 마운트설정파일 /etc/fstab의 파워활용강좌

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

리눅스 파일시스템 마운트설정파일 /etc/fstab 파워활용강좌

 

 

리눅스 파일시스템 마운트 설정정보파일 /etc/fstab의 파워활용

 

 

ㅇ 제작자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><?xml:namespace prefix = st2 ns = "urn:schemas:contacts" />박성수

 

ㅇ 본강좌의 자세한 정보 : http://www.superuser.co.kr/linuxcommandbible/

 

 

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

 

이 파일에 설정되는 정보들은 파일시스템의 장치명들과 마운트포인트(마운트될 위치, 디렉토리)와 파일시스템의 여러가지 옵션들 입니다.

 

이 파일에 설정되는 파일시스템의 정보들은 다음과 같은 것들이 있습니다.

      

       - 해당파일시스템의 장치명(device name)

       - 파일시스템이 마운트될 마운트포인트(디렉토리명)

       - 파일시스템 타입(ext2, ext3, iso9660, swap)

       - 파일시스템을 Read Only로 마운트할 것인가?

       - 파일시스템을 Read, Write로 마운트할 것인가?

       - Quota정책을 적용할 것인가?

       - 일반사용자도 마운트할 수 있도록 허용할 것인가?

       - 부팅시 자동으로 마운트를 할 것인가?

       - SetUID, SetGID 설정을 허용할 것인가?

       - fsck로 파일시스템검사시 검사하는 순서설정

 

위와 같은 정보들이 /etc/fstab에 저장되어 있습니다.

 

그럼, 먼저 /etc/fstab파일의 실제 예를 보도록 하겠습니다.

 

아래는 필자가 사용하고 있는 리눅스서버의 /etc/fstab파일의 두가지 예이며 동일한 파일을 두가지 방법으로 표시한 것입니다.

 

/etc/fstab파일 예 #1 : 파일시스템장치명을 레이블명으로 표시함

 

아래의 파일은 /etc/fstab파일의 내용으로서 파일시스템장치명부분을 레이블명으로 표시한 것입니다.


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

 

/etc/fstab파일 예 #2 : 파일시스템장치명을 장치명으로 표시함

 

그리고 다음 /etc/fstab파일은 위와 동일한 것으로서 파일시스템장치명부분을 장치명으로 표시한 것입니다.




, LABEL=/라고 되어 있는 부분이 /dev/hda5로 표시되어도 무관합니다. 파일시스템 레이블(LABEL) “/” /dev/hda5이기 때문입니다. 그리고 /dev/hda1의 파일시스템 레이블(LABEL) boot이기 때문에 위의 두가지 설정은 동일한 설정으로서 앞의 파일에서는 파일시스템장치명을 레이블명(LABEL, 파일시스템이름)으로 표시한 것일 뿐입니다. 

 

레이블명으로 되어 있는 첫번째 파일의 예는 대부분 리눅스를 설치한 후에 기본설정으로 되어 있는 것이며, 장치명으로 되어 있는 두번째 파일의 예는 첫번째파일을 수정하여 표시한 것입니다.  레이블명으로 되어있는 것 보다는 명확한 파일시스템장치명으로 표시하는 것이 서버관리에 효율적이다라는 것을 알기 때문에 필자는 이렇게 사용하고 있습니다.

 

 

/etc/fstab파일의 구조

 

, 그럼 이 파일의 구조에 대해서 설명하도록 하겠습니다. 

 

먼저, fstab파일의 각행은 모두 6개의 항목으로 구분되어 있으며 6개의 항목은 다음과 같습니다.

 

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

 

위의 형식은 리눅스의 /etc/fstab파일을 나타내는 기본 구조입니다.  /etc/fstab파일을 이해하려면 무엇보다도 위의 각 항목들의 정확한 의미를 이해하는 것이 가장 중요합니다.

 

위의 설정항목들을 하나씩 설명하면 다음과 같습니다.

 

 

 

[파일시스템장치명] : /etc/fstab파일의 첫번째 항목

 

/etc/fstab의 첫번째로 설정되는 항목으로서 파일시스템의 장치명을 설정합니다. , /dev/sda1, /dev/hda2등과 같은 파일시스템 장치명의 자리입니다. 만약 파일시스템에 레이블(LABEL)이 설정되어 있다면 장치명 대신 레이블명으로 지정할 수도 있습니다.

 

 

 

[마운트포인트] : /etc/fstab파일의 두번째 항목

 

파일시스템이 마운트될 위치, 즉 마운트포인트로서 /etc/fstab 2번째 항목입니다.  쉽게 설명해서 / 또는 /home과 같은 이름을 의미합니다. 위의 예에서는 /dev/hda2 /home에 마운트되어 있는 것을 알 수 있으며, 또한 /dev/hdb1 /home1에 마운트되어 있다는 것을 알 수 있습니다. 여기서 /home /home1과 같은 부분을 마운트포인트라고 합니다.

 

 

 

[파일시스템종류] : /etc/fstab파일의 세번째 항목

 

파일시스템의 종류를 설정하는 항목으로 /etc/fstab 3번째 항목입니다. , 앞의 예에서 /dev/hda2 /home에 마운트되며 파일시스템종류로는 ext3을 사용하고 있다는 것을 알 수가 있습니다. 그리고 /dev/hda3 swap파일시스템으로 사용되고 있다는 것도 알 수가 있습니다.  이렇게 3번째 항목에는 파일시스템의 종류를 설정하는 자리이며 여기에 올 수 있는 파일시스템의 종류에는 다음과 같은 것들이 있습니다.

 

 

ext 

초기 리눅스에서 사용되었던 파일시스템으로서 현재는 사용하지 않음.

ext2

현재 많이 사용하고 있는 파일시스템으로서 긴파일명을 지원하는 것이 특징임.

ext3

저널링파일시스템으로서 ext2에 비해 파일시스템 복구기능과 보안부분을 크게 향상시킨 것으로 현재는 ext2보다 ext3을 기본 파일시스템 타입으로 사용하고 있음.

iso9660

CD-ROM의 표준 파일시스템으로서 Read Only로 사용됨.

nfs

Network File System으로서 원격서버를 마운트할 때 사용함.

swap

스왑파일시스템으로서 스왑공간으로 사용되는 파일시스템에 사용됨.

ufs

UNIX FileSystem으로서 UNIX SYSTEM 5계열에서는 표준파일시스템임.

vfat

윈도우 95 98, 그리고 NT를 지원하기 위한 파일시스템.

msdos

MS-DOS파티션을 사용하기 위한 파일시스템

hpfs

HPFS에 대한 파일시스템.

ntfs

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

sysv

유닉스시스템 V를 지원하기 위한 파일시스템

hfs

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

ramdisk

RAM디스크를 지원하는 파일시스템

리눅스에서 지원가능한 파일시스템은 매우 많지만, 대체적으로 위의 범주에서 사용됩니다. 그리고 다음은 리눅스에서 지원되는 파일시스템의 종류들입니다. 

 

adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext2, ext3,  hfs,  hpfs,  iso9660,jfs,  minix,  msdos,  ncpfs,  nfs,  ntfs,  proc, qnx4, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix,  xfs

 

이와 같은 파일시스템들을 모두 지원가능하지만 모두 사용하는 것은 아닙니다. 만약 여러분들께서 현재 사용하고 있는 리눅스시스템에서 지원가능한 파일시스템을 확인해 보시려면 /proc/filesystems를 보시기 바랍니다.

 

 

 

 

ㅇ 제작자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 박성수

 

ㅇ 본강좌의 자세한 정보 : http://www.superuser.co.kr/linuxcommandbible/

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  96 명