Co to jest rootfs # i co możesz z tym zrobić?


18

Zostałem wyświetlony [rootfs /]#monit wielokrotnie, gdy rozruch mojej dystrybucji nie powiódł się. Zwykle stwierdziłem, że nie mogę rozwiązać problemu z dostępnymi ograniczonymi poleceniami, więc użyłem dowolnego wolnego dysku Live CD, który leżałem.

Ale jaki jest rootfspodpowiedź? Dlaczego ma dostępne ograniczone polecenia? I czy mogę go użyć do uruchomienia systemu po rozwiązaniu problemu?


Odpowiedzi:


10

Rootfsjest specjalnym wystąpieniem ramfs(lub tmpfs, jeśli jest to włączone), które jest zawsze obecne w 2.6 systems. Nie można odmontować rootfów.

wprowadź opis zdjęcia tutaj

Podczas inicjalizacji jądra rejestrowany jest absolutnie minimalny system plików, zwany rootfs. Kod, który implementuje ten system plików, można znaleźć w fs/ramfs/inode.c, który również zawiera kod dla ramfssystemu plików. rootfs jest w zasadzie identyczny ramfs, z wyjątkiem specyfikacji MS_NOUSERflagi. Jest to interpretowane przez procedurę graft_treew fs/namespace.c, i myślę, że to uniemożliwia procesom użytkownika użytkowanie własnych montowań rootfs.

Procedura init_mount_tree(znaleziona w fs / namespace.c) jest wywoływana w czasie uruchamiania systemu, aby zamontować instancję rootfsa i uczynić z niej główną przestrzeń nazw bieżącego procesu ( pamiętaj, że w Linuksie różne procesy mogą mieć różne przestrzenie nazw systemu plików ).

Zawiera wszystkie aplikacje, ustawienia, urządzenia, dane i więcej. Bez głównego systemu plików system Linux nie może działać.

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


To była dobra odpowiedź wyjaśniająca system plików rootfs i wyjaśnia dostępne ograniczone komendy, ale nie ma nic o samym podpowiedzi i co możesz z tym zrobić.
Wolfizen

@ wolfo9999: Zaktualizowałem swoją odpowiedź, aby lepiej wyjaśnić.
stderr

Zrobiłeś to :) świetna odpowiedź teraz, kiedy mogę to sobie wyobrazić. +50, kiedy mogę to przyznać. Mówi, że muszę czekać 17 godzin. Chociaż to wystarczająco dużo czasu, aby ktoś inny mógł udzielić lepszej odpowiedzi, jeśli to możliwe.
Wolfizen

@ TiagoƇ. Naprawdę świetna odpowiedź, która bardzo mi pomogła! Czy mogę zapytać, skąd pochodzi to wspaniałe wyjaśnienie graficzne? Link źródłowy byłby miły;)
erch

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.