/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
iocharset
은 iso8859-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
옵션을 지원하지
않는다.