18

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

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

1 ответ1

10

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

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

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

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

Смотрите: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .