7.3. Подготовка виртуальных файловых систем ядра

Различные файловые системы, экспортируемые ядром, используются для обмена данными с самим ядром и из него. Эти файловые системы являются виртуальными в том смысле, что для них не используется дисковое пространство. Содержимое файловых систем хранится в памяти.

Сначала создайте каталоги, в которые будут смонтированы файловые системы:

mkdir -pv $LFS/{dev,proc,sys,run}

7.3.1. Монтирование и заполнение /dev

Во время обычной загрузки ядро автоматически монтирует файловую систему devtmpfs в каталоге /dev, это позволяет динамически создавать устройства в этой виртуальной файловой системе по мере их обнаружения или получения доступа. Создание устройств обычно выполняется во время процесса загрузки ядром и Udev. Поскольку наша новая система еще не имеет Udev и не загружена, необходимо смонтировать и заполнить /dev вручную.Это достигается путем связного монтирования каталога /dev хост-системы. Связное монтирование - это особый тип монтирования, позволяющий создавать зеркальный каталог или точку монтирования в какое-либо другое место. Используйте следующую команду для этого:

mount -v --bind /dev $LFS/dev

7.3.2. Монтирование виртуальных файловых систем ядра

Теперь смонтируйте оставшиеся виртуальные файловые системы:

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