Linux From Scratch - Version 12.1-systemd
Chapter 10. Making the LFS System Bootable
이전 위로 / 처음으로 다음
개요 Linux-6.7.4

10.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/<yyyy>     swap          swap     pri=1        0        0

# End /etc/fstab
EOF

<xxx>, <yyy>, <fff>를 시스템에 적합한 값(예: sda2, sda5, ext4)으로 바꿉니다. 이 파일의 6개 필드에 대한 자세한 내용은 fstab(5)를 참조하세요.

MS-DOS 또는 Windows에서 기인한 파일 시스템(예: vfat, ntfs, smbfs, cifs, iso9660, udf)의 경우 파일 이름의 ASCII가 아닌 문자가 제대로 해석되려면 특수 옵션인 utf8이 필요합니다. utf8이 아닌 로캘의 경우 iocharset의 값을 해당 로캘의 문자 집합과 동일하게 설정하고 커널이 이를 이해할 수 있도록 조정해야 합니다. 이는 관련 문자 집합 정의(kernel config의 File System → Native Language Support에서 찾을 수 있음)가 커널에 컴파일되었거나 모듈로 빌드된 경우 작동합니다. 그러나 로캘의 문자 집합이 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

파일 시스템 대소문자를 구분하지 않는 iso8859-1의 경우 iocharset을 사용하는 것이 기본값이며, utf8 옵션은 커널에 UTF-8을 사용하여 파일 이름을 변환하여 UTF-8 로캘에서 해석할 수 있도록 지시한다는 점에 유의하세요.

커널 구성 중에 일부 파일시스템에 대한 기본 코드페이지 및 iocharset 값을 지정할 수도 있습니다. 관련 매개변수의 이름은 “Default NLS Option”(CONFIG_NLS_DEFAULT), “DefaultRemote NLS Option”(CONFIG_SMB_NLS_DEFAULT), “Default codepage for FAT”(CONFIG_FAT_DEFAULT_CODEPAGE), “Default iocharset for FAT”(CONFIG_FAT_DEFAULT_IOCHARSET)입니다. 커널 컴파일 시 ntfs 파일 시스템에 대해 이러한 설정을 지정할 수 있는 방법은 없습니다.

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

hdparm -I /dev/sda | grep NCQ

출력 결과가 비어 있지 않고 내용을 반환하면 이 옵션이 지원되는 것입니다.

참고: LVM(논리 볼륨 관리) 기반 파티션은 barrier 옵션을 사용할 수 없습니다.