^ Linux From Scratch - Version 12.1-systemd ^^^ ^ Chapter 10. Making the LFS System Bootable ^^^ |[[.:164-introduction|이전]] | [[.:10-Making the LFS System Bootable|위로]] / [[.:12.1|처음으로]] | [[.:166-linux-6.7.4|다음]]| |개요 | 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/ / defaults 1 1 /dev/ swap swap pri=1 0 0 # End /etc/fstab EOF , , 를 시스템에 적합한 값(예: sda2, sda5, ext4)으로 바꿉니다. 이 파일의 6개 필드에 대한 자세한 내용은 [[https://man.archlinux.org/man/fstab.5|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'' 마운트 옵션을 추가합니다. 디스크 드라이브가 이 옵션을 지원하는지 확인하려면 해당 디스크 드라이브에서 [[https://www.linuxfromscratch.org/blfs/view/stable-systemd/general/hdparm.html|hdparm]]을 실행합니다. 예를 들어 hdparm -I /dev/sda | grep NCQ 출력 결과가 비어 있지 않고 내용을 반환하면 이 옵션이 지원되는 것입니다. 참고: LVM(논리 볼륨 관리) 기반 파티션은 ''barrier'' 옵션을 사용할 수 없습니다.