# 가상 커널 파일 시스템 준비
커널에서 나온 다양한 파일 시스템은 커널 자체와 통신하는 데 사용됩니다. 이러한 파일 시스템은 가상이기 때문에 디스크 공간이 사용되지 않습니다. 이 파일 시스템의 내용은 메모리에 저장됩니다.
먼저 파일 시스템이 마운트될 디렉토리를 생성하십시오:
mkdir -pv $LFS/{dev,proc,sys,run}
# 초기 디바이스 노드 생성
커널이 시스템을 부팅할 때, 최소한 console
과 null
디바이스 노드가 필요합니다. 이 디바이스 노드는 커널이 /dev
를 생성하기 전이나 리눅스가 init=/bin/bash
로 시작할 때 사용 가능하도록 하드 디스크에 만들어져야 합니다. 이러한 디바이스를 아래 명령으로 생성하십시오:
mknod -m 600 $LFS/dev/console c 5 1
mknod -m 666 $LFS/dev/null c 1 3
# /dev 마운트 및 생성
/dev
디렉토리를 디바이스로 채우는 권장 방법은 /dev
디렉토리에 가상 파일 시스템(예: tmpfs
)을 마운트하고 디바이스가 검색되거나 액세스할 때 해당 가상 파일 시스템에 동적으로 생성되도록 하는 것입니다. 장치 생성은 일반적으로 Udev에서 부팅 프로세스 중에 수행됩니다. 이 새 시스템에는 아직 Udev가 없으며 아직 부팅되지 않았으므로 수동으로 마운트하고 /dev
를 채워야 합니다. 이 작업은 호스트 시스템의 /dev
디렉토리를 바인딩 마운트하여 수행됩니다. 바인딩 마운트는 디렉토리 또는 마운트 지점의 미러를 다른 위치에 생성할 수 있는 특수 마운트 유형입니다. 다음 명령을 사용하여 이 작업을 수행하십시오.
mount -v --bind /dev $LFS/dev
# 가상 커널 파일 시스템 마운트
이제 나머지 가상 커널 파일시스템을 마운트하십시오:
mount -v --bind /dev/pts $LFS/dev/pts
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run
일부 호스트 시스템에서, /dev/shm
은 /run/shm
으로의 심볼릭 링크입니다. /run tmpfs는 위에서 마운트되었으므로 이 경우 디렉토리 하나만 만들면 됩니다:
if [ -h $LFS/dev/shm ]; then
mkdir -pv $LFS/$(readlink $LFS/dev/shm)
fi
⟵ 소유권 변경 chroot 환경 진입 ⟶