Различные файловые системы, экспортируемые ядром, используются для обмена данными с самим ядром и из него. Эти файловые системы являются виртуальными в том смысле, что для них не используется дисковое пространство. Содержимое файловых систем хранится в памяти.
Сначала создайте каталоги, в которые будут смонтированы файловые системы:
mkdir -pv $LFS/{dev,proc,sys,run}
Во время обычной загрузки ядро автоматически монтирует файловую
систему devtmpfs
в каталоге
/dev
, это позволяет динамически
создавать устройства в этой виртуальной файловой системе по мере их
обнаружения или получения доступа. Создание устройств обычно
выполняется во время процесса загрузки ядром и 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