Linux From Scratch - Version 12.1-systemd | ||
---|---|---|
Chapter 10. Making the LFS System Bootable | ||
이전 | 위로 / 처음으로 | 다음 |
개요 | Linux-6.7.4 |
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
옵션을 사용할 수 없습니다.