From 644b5b8bb3ea1df66fd5c0336253d0c3ceafad4c Mon Sep 17 00:00:00 2001 From: Vladimir Pertsev <2363951+Poltern@users.noreply.github.com> Date: Fri, 27 May 2022 02:55:43 +0500 Subject: [PATCH] =?UTF-8?q?Added=20Preparing=20Virtual=20Kernel=20File=20S?= =?UTF-8?q?ystems=20(=D0=9F=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B2=D0=B8=D1=80=D1=82=D1=83=D0=B0=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D1=85=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=20=D1=8F=D0=B4?= =?UTF-8?q?=D1=80=D0=B0)=20Spell=20check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chapter07/changingowner.xml | 4 +- chapter07/kernfs.xml | 94 +++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 chapter07/kernfs.xml diff --git a/chapter07/changingowner.xml b/chapter07/changingowner.xml index 3332ec0..1d1a7cc 100644 --- a/chapter07/changingowner.xml +++ b/chapter07/changingowner.xml @@ -11,10 +11,10 @@ Смена владельца - Команды, приведенные в оставшейся части этой книги, должны выполняться от + Команды, приведенные в оставшейся части книги, должны выполняться от имени пользователя root, а не lfs. Дважды проверьте, что переменная - $LFS установлен для окружения root. + $LFS установлена для окружения root. В настоящее время вся иерархия каталогов в + + %general-entities; +]> + + + + + Подготовка виртуальных файловых систем ядра + + + /dev/* + + + Различные файловые системы, экспортируемые ядром, используются для обмена + данными с самим ядром и из него. Эти файловые системы являются виртуальными в + том смысле, что для них не используется дисковое пространство. Содержимое + файловых систем хранится в памяти. + + Сначала создайте каталоги, в которые будут смонтированы файловые системы: + +mkdir -pv $LFS/{dev,proc,sys,run} + + + Монтирование и заполнение /dev + + Во время обычной загрузки ядро автоматически монтирует файловую систему + 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 + + + +