Ich möchte den Linux-Init-Prozess besser verstehen, um ein System über ceph anstatt über nfs zu starten.
Dabei bin ich auf zwei Arten des Root-Wechsels gestoßen. Einer heißt switch_root, der andere pivot_root. Diese Skripte werden von einem In-Memory-Dateisystem (initramfs) ausgeführt, das über tftp mithilfe des pxe-Startprozesses abgerufen wurde.
Wann würden Sie eins übereinander verwenden? Ich habe gesehen, dass beide in einigen Init-Skripten verwendet werden, die in root abgelegt sind.
pivot_root
in der Vergangenheit für initramfs verwendet,switch_root
gab es damals noch nicht.switch_root
scheint eine bequeme Methode zu sein,pivot_root
die mehr aufräumt und sich auch bewegt/proc
/sys
und so weiter/dev
und nicht nur die Wurzel selbst/
. Nach meinem Verständnis kann es sich also um einen beliebigen Pfad handeln, der nichts mit tatsächlichen "Festplatten" zu tun hat.