8.2. /etc/fstab 파일 생성

/etc/fstab 파일은 일부 프로그램에서 파일 시스템이 기본적으로 마운트될 위치와 순서, 마운트되기 전에 어떤 파일 시스템을 검사할 지(오류 무결성) 결정하는 데 사용된다. 다음과 같은 새 파일 시스템 테이블을 생성하라:

cat > /etc/fstab << "EOF"
# Begin /etc/fstab

# file system  mount-point  type     options             dump  fsck
#                                                              order

/dev/<xxx>     /            <fff>    defaults            1     1
/dev/<yyy>     swap         swap     pri=1               0     0
proc           /proc        proc     nosuid,noexec,nodev 0     0
sysfs          /sys         sysfs    nosuid,noexec,nodev 0     0
devpts         /dev/pts     devpts   gid=5,mode=620      0     0
tmpfs          /run         tmpfs    defaults            0     0
devtmpfs       /dev         devtmpfs mode=0755,nosuid    0     0

# End /etc/fstab
EOF

<xxx>, <yyy>, <fff>sda2, sda5, ext4와 같이 해당 시스템에 적합한 값으로 대체하라. 이 파일의 여섯 항목에 대한 자세한 사항은 man 5 fstab를 참고하라.

MS-DOS나 Windows에 쓰였던 파일 시스템들(예: vfat, ntfs, smbfs, cifs, iso9660, udf)은 파일 이름의 비 ASCII 문자가 올바르게 해석되도록 따로 utf8 옵션이 필요하다. 비-UTF-8 로케일의 경우 iocharset의 값이 로케일의 문자 집합과 동일하게 설정되어야 하며, 커널이 이해할 수 있도록 조정되어야 한다. 이는 관련 문자 집합 정의(커널 구성 시 파일 시스템 -> 기본 언어 지원에서 찾을 수 있다)가 커널과 함께 컴파일되거나 모듈로 빌드된 경우에는 문제가 없다. 하지만 로케일의 문자 집합이 UTF-8이라면, 해당 옵션 iocharset=utf8은 파일 시스템의 대/소문자를 구분한다. 이 문제를 해결하려면 UTF-8 로케일에서 iocharset=utf8 대신 특수 옵션 utf8을 사용하라. vfat 및 smbfs 파일 시스템에는 codepage 옵션이 필요하다. 해당 국가의 MS-DOS에서 사용되는 코드 페이지 번호로 설정해야 한다. 예를 들어 USB 플래시 드라이브를 마운트한다면, ru_RU.KOI8-R 사용자는 /etc/fstab에 있는 마운트 행에 다음과 같은 옵션이 필요할 것이다:

noauto,user,quiet,showexec,codepage=866,iocharset=koi8r

ru_RU.UTF-8 사용자에 대한 해당 옵션 부분은 다음과 같다:

noauto,user,quiet,showexec,codepage=866,utf8

iocharsetiso8859-1을 위한 기본값이며(파일 시스템이 대/소문자를 구분하지 않게끔 한다), utf8 옵션은 커널에 UTF-8을 사용하여 파일 이름을 변환하도록 지시하여 UTF-8 로케일에서 해석할 수 있도록 한다.

커널 구성 중에 일부 파일 시스템을 위한 기본 코드 페이지 및 iocharset 값을 지정할 수도 있다. 관련 매개 변수의 이름은 기본 NLS 옵션 (CONFIG_NLS_DEFAULT), 기본 원격 NLS 옵션 (CONFIG_SMB_NLS_DEFAULT), FAT을 위한 기본 코드페이지 (CONFIG_FAT_DEFAULT_CODEPAGE), 그리고 FAT을 위한 기본 iocharset (CONFIG_FAT_DEFAULT_IOCHARSET)이다. 커널 컴파일 타임에는 ntfs 파일 시스템에 대해 이러한 설정을 할 수 있는 방법이 없다.

일부 하드 디스크들은 정전 시에도 ext3 파일 시스템을 안정적으로 유지하도록 만들 수 있다. 이렇게 하려면 /etc/fstab의 적절한 항목에 barrier=1 마운트 옵션을 추가하라. 디스크 드라이브가 이 옵션을 지원하는지 확인하려면 해당 디스크 드라이브에서 hdparm을 실행하라. 예를 들어:

hdparm -I /dev/sda | grep NCQ

위 명령이 어떤 결과든 출력한다면 옵션이 지원되는 것이다.

참고: 논리적 볼륨 관리 기반 파티션(Logical Volume Management, LVM)은 barrier 옵션을 지원하지 않는다.