Unterschied zwischen Mount -Bind. . und Mount -Bind Dir Dir aus dem Elternverzeichnis [geschlossen]Linux

Linux verstehen
Anonymous
 Unterschied zwischen Mount -Bind. . und Mount -Bind Dir Dir aus dem Elternverzeichnis [geschlossen]

Post by Anonymous »

Ich versuche, Docker -Container mit Namenspaces und pivot_root nachzuahmen. Es gibt einige Regeln, damit die Pivot_Root funktioniert. Eines von ihnen ist es, das neue Root-Verzeichnis, das die neuen RootFs enthält, rekursiv zu binden.

Code: Select all

unshare --mount --pid --fork --user --map-root-user bash
< /code>
< /li>
  Befehl 2: Führen Sie eine rekursive Bindungsmontage auf RootFs durch und erstellen Sie in den neuen RootFs old_root.cd rootfs
mount --bind . .
mkdir old_root
< /code>
< /li>
  Befehl 3: pivot_root Die neue Root-Mount < /p>
pivot_root . old_root
< /code>
< /li>
< /ul>
Jetzt fällt der Pivot_root aus.pivot_root: failed to change root from `.' to `old_root': Invalid argument
< /code>
Aber wenn ich die rekursive Bindungsmontage aus dem übergeordneten Verzeichnis mache, scheinen die Dinge gut zu funktionieren.mount --bind rootfs/ rootfs/
mkdir old_root
Jetzt, lassen Sie uns CD in rootfs und pivot_root
durchführencd rootfs
pivot_root . old_root
< /code>
Nun, dies funktioniert gut ohne Fehler. src = "https://i.sstatic.net/knsqrmmg.png"/>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post