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


18

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

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


Ответы:


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


Это был хороший ответ, объясняющий файловую систему rootfs и объясняющий ограниченные доступные команды, но в самой подсказке ничего нет и что вы можете с ней сделать.
Вольфизен

@ wolfo9999: я обновил свой ответ, чтобы объяснить лучше.
stderr

Вы уверены, что сделали :) отличный ответ теперь, когда я могу это визуализировать. +50, когда я могу наградить его. Говорит, что я должен ждать 17 часов. Хотя это достаточно времени для кого-то еще, чтобы сделать лучший ответ, если они могут.
Вольфизен

@ TiagoƇ. Действительно отличный ответ, который мне тоже очень помог! Могу я спросить, откуда это отличное графическое объяснение? Ссылка на источник была бы хороша;)
erch

@chirp посмотрите в kernel.org/doc/Documentation/filesystems/… =]
stderr
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.