FSTAB(5)

명칭
fstab - 파일 시스템에 관한 정적 정보

서식
<fstab.h>

해설
fstab 파일은, 다양한 파일 시스템에 대해 기술한 정보를 격납합니다. fstab (은)는 프로그램에 의해 읽어내지는 것만으로, 기입은 되지 않습니다. 이 파일을 적절히 작성, 메인트넌스하는 것은 시스템 관리 책임자의 책무입니다. 각 파일 시스템은 개별의 행에 기술됩니다. 각각의 행의 필드는 탭 또는 스페이스에 의해 단락지어집니다. fsck(8), mount(8), umount(8) 하지만 fstab (을)를 통해서 필요한 처리를 연속해 반복하기 (위해)때문에, fstab 의 레코드의 순서는 중요한 의미를 가집니다.

제 1 필드 (fs_spec) (은)는 mount 되는 블록형 스페셜 디바이스, 또는 리모트의 파일 시스템을 나타냅니다. ufs 형식의 파일 시스템에서는, 특수 파일명은 블록형 특수 파일명이며, 캐릭터형 특수 파일명이 아닙니다. 프로그램이 캐릭터형 특수 파일명을 필요로 하는 경우, 그 프로그램 하지만 특수 파일명안의 마지막 ``/''의 뒤로 ``r''를 추가하는 것으로 캐릭터 특수 파일명을 작성할 필요가 있습니다.

제 2 필드 (fs_file) (은)는 파일 시스템의 마운트 포인트를 나타냅니다. 스왚 파티션에서는, 이 필드에는 ``none''와 기술해야 합니다.

제 3 필드 (fs_vfstype) (은)는 파일 시스템의 형식을 나타냅니다. 시스템은 다양한 파일 시스템 형식을 서포트할 수 있습니다. 루트, /usr 및 /tmp 의 파일 시스템만은 커널에 정적으로 조 붐비어지고 있을 필요가 있습니다. 다른 모든 파일 시스템은 mount시에 자동적으로 로드 됩니다 (예외 : UFS 계 - FFS, MFS, LFS 는 현재로서는 디맨드 로드는 할 수 없습니다). 아직껏 다른 파일 시스템도 이와 같이 정적으로 짜넣는 것을 좋아하는 사람도 있는 것 같습니다.

ufs 로컬의 UNIX 파일 시스템

mfs 로컬의 메모리베이스 UNIX 파일 시스템

nfs Sun Microsystems 호환 ``Network File System''

swap
    부부 교환 파티에 사용되는 디스크 패티션

msdos
    DOS 호환 파일 시스템

cd9660
    ( ISO 9660 에 의한다) CD-ROM 파일 시스템

procfs
    프로세스 데이터에의 액세스를 위한 파일 시스템

kernfs
    커널 파라미터에의 액세스를 위한 파일 시스템

제 4 필드 (fs_mntops) (은)는, 파일 시스템에 관련하는 mount 옵션을 나타냅니다. 이것은 콤마로 단락지어진 옵션의 리스트로서 기술됩니다. 이것은 적어도 mount의 형식 (이하의 fs_type 참조)를 포함해, 더해 파일 시스템 형식에 특유의 몇개의 추가의 옵션을 포함합니다. 지정 가능한 옵션 플래그에 관해서는, mount(8) 페이지 및 mount_nfs(8) 등의 파일 시스템 고유의 페이지의, 옵션 플래그 (-o) (을)를 참조해 주세요.

``userquota'' 및 ``groupquota''옵션의 쌍방, 또는 어느쪽이든가 지정되어 있는 경우, 파일 시스템은 자동적으로 quotacheck(8) 명령에 의해 처리되어 유저 및 그룹 쿼터가 quotaon(8) 그리고 유효하게 됩니다. 디폴트에서는, 파일 시스템의 쿼터는 관련하는 파일 시스템의 루트에 놓여졌다 quota.user 및 quota.group 그렇다고 하는 파일로 관리됩니다. 이러한 디폴트는, 쿼터 옵션의 직후에 등호와 디폴트에 대신한다 절대 패스명을 두는 것으로 변경할 수가 있습니다. 따라서, /tmp 의 유저 쿼터 파일을 /var/quotas/tmp.user 에 두는 경우, 그 파일의 장소는 이하와 같이 지정됩니다.

    userquota=/var/quotas/tmp.user

``noauto''옵션이 지정되어 있는 경우, 파일 시스템은 시스템 기동시에 자동적으로 mount 되지 않습니다. NFS 이외의 전리모트 파일 시스템에 대해서 추천 합니다. NFS mount만이, rc 기동 스크립트에 의한 네트워크 초기화까지 지연 되기 때문입니다.

mount 형식은 fs_mntops 필드로부터 꺼내져 fs_type 필드에 개별적으로 보존됩니다 ( fs_mntops 필드로부터는 삭제되지 않습니다). fs_type 하지만 ``rw''또는 ``ro''라면, fs_file 필드에서 지정된 파일 시스템은, 읽고 쓰기 가능, 또는 읽어내 전용으로 지정의 특수 파일에 정상적으로 mount 됩니다. fs_type 하지만 ``sw''라면, 특수 파일은 시스템의 리부트 처리의 마지막에 swapon(8) 명령에 의해 스왑 area의 일부로서 사용됩니다. fs_spec (와)과 fs_type 이외의 필드는 사용되지 않습니다. fs_type 하지만 ``xx''와 지정되어 있는 경우, 이 엔트리는 무시됩니다. 이것은, 현재 사용되어 있지 않은 디스크 패티션을 나타내는데 편리합니다.

제 5 필드 (fs_freq) (은)는, 어느 파일 시스템이 덤프 될 필요가 있을까 결정하기 위해서(때문에) dump(8) 명령에 의해 사용됩니다. 제5 필드가 주어지지 않은 경우는 0 이 돌려주어 dump 명령은 그 파일 시스템을 덤프 할 필요가 없다고 봅니다.

제 6 필드 (fs_passno) (은)는, 리부트시에 파일 시스템의 체크를 하는 순서를 결정하기 위해서(때문에) fsck(8) 프로그램에 의해 사용됩니다. 루트 파일 시스템은 fs_passno 에 1, 다른 파일 시스템은 fs_passno 에 2 가 지정되어 있어야 합니다. 1개의 드라이브내의 파일 시스템은 순서대로적으로 체크됩니다만, 다른 드라이브상의 파일 시스템은, 하드웨어의 병렬성을 이용해 동시에 체크됩니다. 제6 필드가 주어지지 않은가 0 의 경우, 0 이 돌려주어 fsck(8) 명령은 그 파일 시스템을 체크할 필요가 없다고 봅니다.

    #define	FSTAB_RW	"rw"	/* 읽고 쓰기 가능 디바이스 */
    #define	FSTAB_RQ	"rq"	/* 쿼터 첨부 읽고 쓰기 가능 디바이스 */
    #define	FSTAB_RO	"ro"	/* 읽어내기 전용 디바이스 */
    #define	FSTAB_SW	"sw"	/* 스왑 디바이스 */
    #define	FSTAB_XX	"xx"	/* 완전하게 무시 */
    struct fstab {
    	char	*fs_spec;	/* 블록형 스페셜 디바이스명 */
    	char	*fs_file;	/* 파일 시스템의 패스의 프레픽스 */
    	char	*fs_vfstype;	/* ufs, nfs 등의 파일 시스템 형식 */
    	char	*fs_mntops;	/* -o 에 준거한 mount 옵션 */
    	char	*fs_type;	/* fs_mntops 로부터 FSTAB_* 의 카피 */
    	int	fs_freq;	/* 덤프 주기의 날짜 */
    	int	fs_passno;	/* 병렬 fsck 의 패스 번호 */
    };

fstab 의 레코드를 적절히 읽어내려면 , getfsent(3), getfsspec(3), getfstype(3), getfsfile(3) routine를 사용합니다.

관련 파일
/etc/fstab
    fstab 파일은 /etc 에 존재합니다.

관련 항목
getfsent(3), getvfsbyname(3), dump(8), fsck(8), mount(8), quotacheck(8), quotaon(8), swapon(8), umount(8)

역사
fstab 파일 포맷은 4.0BSD (으)로부터 등장했습니다.