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
+
+
+
+