Linux에서 파티션에 대한 마운트 정보에 대해 가지고 있는 파일은 /etc/fstab이다.
해당 파일의 내용에 대해 알아보도록 하자.
/etc/fstab의 내용은 다음과 같다.
해당 내용은 필자의 Test Linux의 캡쳐 화면이다.
[그림 1] /etc/fstab
1. FSTAB, MTAB
fstab은 FilesSystem을 구성하는 파티션의 마운트 포인트가 기록되어 있는 파일이다.
mtab은 현재 마운트 되어 있는 파일 시스템의 일람이 기록되어 있다.
서버 기동시 fstab의 순서대로 파티션이 마운트되며 순서대로 마운트 되기 때문에 처음 1행에 / (루트) 파티션이 있는 것을 알 수 있다.
오늘 알아볼 fstab의 내용을 보면 6개의 필드로 구성되어 있는 것을 알 수 있다.
각 옵션에 대해 알아보도록 하자.
2. FSTAB
1) 디바이스명
첫번째 필드는 디바이스명을 의미한다.
여기서 디바이스명이란 Linux에 할당된 디스크의 디바이스명을 의미한다.
2) 마운트 포인트
Filesystem이 마운트되는 포인트를 의미하며 스왑 파티션은 마운트되지 않기 때문에 "none"
또는 "swap"으로 기술된다.
3) 파일시스템 종류
다양한 파일시스템이 있으며 해당 파일시스템의 종류는 검색해보기 바란다.
4) 파일시스템 고유 옵션
default - 읽고 쓸 수 있으며 비동기 엑세스, 일반 유저에 의한 마운트 금지 등 선택할 수 있다.
noauto - Removable Driver에 필요하며 명시적으로 지정하지 않는 한 마운트 할 수 없다.
ro - 읽기 전용
userquota - 일반 사용자에게 디스크 사용량 제한하기 위해 사용하는 옵션이다.
5) dump 유무
0 : 덤프 필요없음
1 : 덤프 필요함
하드디스크의 파티션에서는 1 그외에는 0으로 할당하면 된다.
6) 무결성 체크 유무
fsck로 무결성 체크유무를 지정할 수 있다.
0 : 0으로 체크되는 파티션은 무결성을 체크하지 않는다.
0을 제외한 숫자 : 1 이상의 정수를 써두면 숫자가 작은 순서로 체크를 한다.
일반적으로 /(root) 파티션은 가장 먼저 체크해야하기 때문에 반드시 1로 지정한다.
근래에는 fsck가 병렬처리가 가능하기 때문에 /(root) 이외의 파티션에 모두 2를 지정해 두는
경우 여러 개의 드라이버를 동시에 체크하게된다.
3. MTAB
/etc/mtab파일은 파일 시스템이 mount되거나 해제될때마다 mount 프로그램에 의해 업데이트 되는 일반 파일입니다.
[그림 2] /etc/mtab
/etc/mtab은 /etc/fstab과 다르게 수정해서는 안된다.
/etc/mtab 파일은 현재 마운트된 파일 시스템의 상태를 보는데만 사용해야한다.
해당 파일의 내용은 fstab과 동일하다.
4. /proc/mounts
/proc/mounts 파일은 proc 가상 파일시스템의 일부이다.
다른 /proc의 파일시스템과 마찬가지로 Linux 시스템의 디스크 드라이브에도 실제 존재하지는 않습니다.
마운트된 파일 시스템을 볼 수 있으며 파일 형식은 /etc/mtab과 매우 유사합니다.
위의 내용들은 Linux에서 관리하는 파일시스템 및 mount 관련된 파일들을 보여주며 해당 파일을 이해하기 힘드므로 일반적으로 Linux에서 df 명령어로 확인하게 된다.
df 명령어는 위의 파일들의 내용들을 보기 쉽게 만들기 위해 만들어진 명령어이다.
해당 파일 및 명령어는 mount와 관련있으므로 잘 확인하기 바란다.