Що таке 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 та пояснює обмежені доступні команди, але нічого не стосується самого підказки та того, що ви можете з цим зробити.
Wolfizen

@ wolfo9999: я оновив свою відповідь, щоб пояснити краще.
stderr

Ви точно знали :) чудова відповідь зараз, коли я можу це уявити. +50, коли я можу це нагородити. Каже, що я повинен чекати 17 годин. Хоча цього достатньо часу, щоб хтось інший краще відповів, якщо зможе.
Wolfizen

@ TiagoƇ. Дійсно чудова відповідь, яка мені теж дуже допомогла! Чи можу я запитати, звідки це велике графічне пояснення? Посилання на джерело було б добре;)
erch

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