차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:060-preparing_virtual_kernel_file_systems [2024/04/16 16:04] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:060-preparing_virtual_kernel_file_systems [2024/06/15 10:13] (현재) – [7.3.2. 가상 커널 파일 시스템 마운트] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 7. Entering Chroot and Building Additional Temporary Tools ^^^ | ||
+ | |[[.: | ||
+ | |소유권 변경 | ||
+ | |||
+ | ------ | ||
+ | |||
+ | ===== 7.3. 가상 커널 파일 시스템 준비하기 ===== | ||
+ | |||
+ | 사용자 공간에서 실행되는 애플리케이션은 커널에서 생성한 다양한 파일 시스템을 활용하여 커널과 통신합니다. 이러한 파일 시스템은 가상이므로 디스크 공간이 사용되지 않습니다. 이러한 파일 시스템의 구성물은 메모리에 상주합니다. 이러한 파일 시스템은 애플리케이션이 루트 환경에서 찾을 수 있도록 '' | ||
+ | |||
+ | 먼저 이러한 가상 파일 시스템을 마운트할 디렉터리를 만듭니다. | ||
+ | |||
+ | <code bash> | ||
+ | mkdir -pv $LFS/ | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 7.3.1. /dev 마운트 및 생성 ==== | ||
+ | |||
+ | LFS 시스템을 정상적으로 부팅하는 동안 커널은 ''/ | ||
+ | |||
+ | 그러나 일부 호스트 커널은 // | ||
+ | |||
+ | <code bash> | ||
+ | mount -v --bind /dev $LFS/dev | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 7.3.2. 가상 커널 파일 시스템 마운트 ==== | ||
+ | |||
+ | 이제 나머지 가상 커널 파일 시스템을 마운트합니다. | ||
+ | |||
+ | <code bash> | ||
+ | mount -vt devpts devpts -o gid=5, | ||
+ | mount -vt proc proc $LFS/proc | ||
+ | mount -vt sysfs sysfs $LFS/sys | ||
+ | mount -vt tmpfs tmpfs $LFS/run | ||
+ | </ | ||
+ | |||
+ | === 마운트 옵셧 설명 === | ||
+ | |||
+ | * //gid=5// \\ devpts로 생성된 모든 디바이스 노드가 그룹 ID 5를 소유하게 됩니다. 이것은 나중에 LFS에서 //tty// 그룹에 사용할 ID입니다. 호스트 시스템에서 //tty// 그룹이 다른 ID를 사용할 수 있으므로 이름 대신 그룹 ID를 사용합니다. | ||
+ | * // | ||
+ | |||
+ | 일부 호스트 시스템에서 ''/ | ||
+ | |||
+ | 다른 호스트 시스템에서는 ''/ | ||
+ | <code bash> | ||
+ | if [ -h $LFS/ | ||
+ | install -v -d -m 1777 $LFS$(realpath /dev/shm) | ||
+ | else | ||
+ | mount -vt tmpfs -o nosuid, | ||
+ | fi</ |