Was ist rootfs # und was kann man damit machen?

18

Ich bin [rootfs /]#oft auf eine Eingabeaufforderung gestoßen, als das Booten meiner Distribution fehlgeschlagen ist. Normalerweise stellte ich fest, dass ich das Problem mit den begrenzten verfügbaren Befehlen nicht beheben konnte, sodass ich eine Ersatz-Live-CD verwenden konnte, die ich herumliegen hatte.

Aber wie lautet die rootfsAufforderung? Warum stehen nur begrenzte Befehle zur Verfügung? Und kann ich damit mein System booten, nachdem das Problem behoben wurde?

Wolfizen
quelle
Ähnlich bei SeverFault: serverfault.com/questions/275988/what-is-rootfs
Ciro Santilli

Antworten:

10

Rootfsist eine spezielle Instanz von ramfs(oder tmpfs, falls aktiviert), die immer in vorhanden ist 2.6 systems. Sie können rootfs nicht aushängen.

Bildbeschreibung hier eingeben

Zur Zeit der Kernel-Initialisierung ist ein absolut minimales Dateisystem registriert, genannt rootfs. Der Code, der dieses Dateisystem implementiert, befindet sich in fs/ramfs/inode.c, der auch den Code für das ramfsDateisystem enthält. rootfs ist ramfsbis auf die Angabe des MS_NOUSERFlags grundsätzlich identisch mit . Dies wird von der Routine graft_treein interpretiert fs/namespace.c, und ich denke, es verhindert, dass Userland-Prozesse ihre eigenen Reittiere ausführen rootfs.

Die Routine init_mount_tree(in fs / namespace.c) wird beim Systemstart aufgerufen, um eine Instanz von rootfs einzuhängen und als Root-Namespace des aktuellen Prozesses festzulegen ( denken Sie daran, dass verschiedene Prozesse unter Linux unterschiedliche Namespaces für Dateisysteme haben können ).

Es enthält alle Anwendungen, Einstellungen, Geräte, Daten und mehr. Ohne das Root-Dateisystem kann Ihr Linux-System nicht ausgeführt werden.

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

stderr
quelle
Das war eine gute Antwort, die das rootfs-Dateisystem und die begrenzten verfügbaren Befehle erklärte, aber es gibt nichts über die Eingabeaufforderung selbst und was Sie damit machen können.
Wolfizen
@ wolfo9999: Ich habe meine Antwort aktualisiert, um sie besser zu erklären.
Stderr
Sie haben sicher :) tolle Antwort jetzt, da ich es visualisieren kann. +50 wenn ich es vergeben kann. Sagt, ich muss 17 Stunden warten. Das ist zwar genug Zeit, damit jemand anders eine bessere Antwort geben kann, wenn er kann.
Wolfizen
@ TiagoƇ. Wirklich tolle Antwort, die mir auch sehr geholfen hat! Darf ich fragen, woher diese großartige grafische Erklärung stammt? Ein
Quelllink