Wątpliwości co do systemu plików root

13

W moim rozumieniu termin „główny system plików” jest niejednoznaczny, w rzeczywistości odnosi się do dwóch różnych rzeczy. Jednym z nich jest absolutnie minimalny system plików wymagany do przeprowadzenia konfiguracji systemu wraz z jądrem. Zawiera niektóre wczesne programy kosmiczne użytkownika, które wykonują wykrywanie sprzętu, ładowanie modułu, wykrywanie urządzeń i tak dalej. Ten system plików jest często nazywany „rootfs”. Drugi to „prawdziwy” system plików root. Może znajdować się na dysku lokalnym lub na serwerze zdalnym (w systemach obsługujących rozruch z sieci Ethernet).

Odkryłem kilka Linuksowych dystrybucji za pomocą polecenia „mount”. Niektóre mają w wyniku „rootfs on / type rootfs”, podczas gdy inne nie. Wszystkie mają coś w rodzaju „/ dev / sdaX on / type extX”.

Zastanawiam się, czy mechanizm się zmienił, czy rootfs jest po prostu odmontowany dla tych, którzy nie mają „rootfów na / typ rootfs”.

Próbowałem szukać odpowiedzi przez wiki i google, ale skończyło się to bardziej zdezorientowany.

Czy ktoś może mi pomóc?


źródło

Odpowiedzi:

16

mountPolecenie pobiera informacje o aktualnych wierzchowce z /etc/mtab.

W przeszłości , mtabbył normalny plik odtworzony po każdym rozruchu i aktualizowane przez mountkomendę - więc nie miałby rootfs /pozycję głównego systemu plików po prostu dlatego, że nigdy nie jest wyraźnie zamontowany ; po prostu zawsze istnieje. (Taki mtabczasami ma również zduplikowane wpisy lub wpisy dla systemów plików, które nie są już montowane ...)

Wiele obecnych dystrybucji obecnie symbolizuje dowiązanie mtabdo /proc/self/mounts, które (jak wszystko inne w / proc) jest generowane bezpośrednio przez jądro . Z tego powodu zawsze pokazuje wszystko, co jest aktualnie zamontowane, w tym zarówno rootfs /i /dev/blah /.

Możesz użyć cat /proc/self/mountsna wszystkich dystrybucjach, aby porównać wierzchowce. (Jest też taki /proc/self/mountinfo, który używa niezgodnej składni, ale dodaje więcej szczegółów.)

użytkownik1686
źródło
+1 za / proc rzeczy, o których nie wiedziałem.
Joe