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?

Wolfizen
źródło
Podobnie w SeverFault: serverfault.com/questions/275988/what-is-rootfs
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

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

stderr
źródło
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
@chirp zajrzyj do kernel.org/doc/Documentation/filesystems/… =]
stderr