Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 6. Установка программ базовой системы | Вперед |
6.2. Подготовка виртуальных файловых систем ядра
Для взаимодействия с ядром используются различные файловые системы, экспортируемые из ядра. Эти файловые системы являются виртуальными в том смысле, что для них не используется дисковое пространство. Содержимое файловых систем располагается в оперативной памяти.
Начнем с создания директориев, в которых будут смонтированы файловые системы:
mkdir -v $LFS/{dev,proc,sys}
6.2.1. Создание нодов начальных устройств
Когда ядро загружает систему, оно требует наличия нескольких нодов устройств, в частности, устройств console
и null
. Ноды устройств должны быть созданы на жестком диске так, что они были доступны перед тем, как будет запущен демон udevd, и, дополнительно, когда Linux запускается с init=/bin/bash
. Создайте устройства с помощью запуска следующих команд:
mknod -m 600 $LFS/dev/console c 5 1 mknod -m 666 $LFS/dev/null c 1 3
6.2.2. Монтирование и заполнение директория /dev
Рекомендуемый метод заполнения директория /dev
устройствами состоит в монтировании в директории /dev
виртуальной файловой системы (например, tmpfs
) и предоставления возможности динамического создания в этой виртуальной файловой системе устройств по мере того, как они будут обнаруживаться или к ним будет осуществляться доступ. Создание устройств, как правило, осуществляется в процессе загрузки, осуществляемой менеджером устройств Udev. Поскольку в нашей новой системе пока нет Udev и система не может быть загружена, необходимо смонтировать и заполнить директорий /dev
вручную. Это достигается путем монтирования с привязкой к директорию /dev
хост системы. Монтирование с привязкой является особым видом монтирования, который позволяет создавать зеркало директория или другой точки монтирования, которое будет расположено в другом месте. Используйте следующую команду для того, чтобы это сделать:
mount -v --bind /dev $LFS/dev
6.2.3. Монтирование виртуальных файловых систем ядра
Теперь смонтируем остальные виртуальные файловые системы ядра:
mount -vt devpts devpts $LFS/dev/pts mount -vt tmpfs shm $LFS/dev/shm mount -vt proc proc $LFS/proc mount -vt sysfs sysfs $LFS/sys
Предыдущий раздел: | Оглавление | Следующий раздел: |
Введение | Управление пакетами |