Что такое rootfs# и что с ним можно делать?

Я был сброшен на [rootfs /]# запрашивать много раз, когда не удалось загрузить мой дистрибутив. Обычно я обнаружил, что я не мог решить проблему с ограниченными команд, доступных, так что я хотел бы использовать любой запасной Live CD я лежал вокруг.

но что такое rootfs подскажешь? Почему он имеет ограниченные команды? И могу ли я использовать его для загрузки системы после устранения проблемы?

27
задан erch
12.12.2022 18:00 Количество просмотров материала 2420
Распечатать страницу

1 ответ

Rootfs - специальный экземпляр ramfs (или tmpfs, если это включен), всегда присутствует в 2.6 systems. Вы не можете размонтировать rootfs.

enter image description here

во время инициализации ядра регистрируется абсолютно минимальная файловая система, называемая rootfs. Код, реализующий эту файловую систему, находится в fs/ramfs/inode.c, который также содержит код ramfs файловой системы. rootfs в основном идентична ramfs, за исключением спецификация MS_NOUSER флаг. Это интерпретируется подпрограммой graft_tree in fs/namespace.c, и я думаю, что это мешает процессам userland делать свои собственные монтирования rootfs.

процедура init_mount_tree (находится в fs / namespace.c) вызывается при запуске системы, чтобы смонтировать экземпляр rootfs и сделать его корневым пространством имен текущего процесса (помните, что в Linux разные процессы могут иметь разные пространства имен файловых систем).

It содержит все приложения, Настройки, устройства, данные и многое другое. Без корневой файловой системы, ваша система Linux не может работать.

см.: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

10
отвечен stderr 2022-12-14 01:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх