Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
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

Предыдущий раздел: Оглавление Следующий раздел:
Введение   Управление пакетами