Zugriff auf das untere Mount eines Overlay-Stammes fs

426
dronus

Ich verwende Linux- overlayDateisysteme als Root-Dateisystem, um die echte Root-Partition schreibgeschützt zu halten und Änderungen in andere Dateisysteme (z. B. tmpfs oder eine andere Partition) zu schreiben.

Wenn das Root-Dateisystem jedoch endgültig vorhanden ist (nach 'Pivot Root'), werden die ursprünglichen Mounts (beispielsweise /dev/sdaat /mnt/root-write-protected) im ursprünglichen Root-Verzeichnis (z. B. init ramdisk) versteckt, aber immer noch aktiv gemountet. Es ist jedoch nicht sichtbar aus dem Innern des Root - Dateisystem mehr, noch kann das ursprüngliche Gerät wieder in einer beschreibbaren Art und Weise montiert werden, wie es mountsagt:

mount: /dev/sda is already mounted 

obwohl kein Eintrag von mountoder gelistet ist cat /etc/mtab.

Wie kann ich auf diese verborgene Montierung zugreifen (z. B. lesen, remount)?

0

1 Antwort auf die Frage

0
grawity

Bevor das Pivot-Root-Objekt passiert, muss mount --binddas Dateisystem an einen Ort gelangen, den Sie erreichen können.

Zum Beispiel:

  1. Montieren Sie sda2auf /mnt/root-write-protected.
  2. Overlays anhängen /mnt/new-root.
  3. Schritt hinzugefügt: Binden /mnt/root-write-protectedan /mnt/new-root/raw-disk.
  4. Schwenken Sie in /mnt/new-root.
  5. Jetzt hast du sda2an /raw-disk.
Das heißt also, sobald die Halterung von pivot_root eingegraben ist, kann sie nicht wiederhergestellt werden, während trotzdem ein Remount des darunter liegenden Geräts blockiert wird? Also muss ich den frühen Start vor pivot_root stören? dronus vor 5 Jahren 0