Ich möchte, dass sich das OverlayFS von Linux beim Schreiben in eine niedrigere Datei wie AUFS verhält . Ich möchte, dass es in das untere Verzeichnis schreibt . Zum Beispiel habe ich zwei Dateien mit dem Namen L/lower
und U/upper
.
mount -t overlay -o lowerdir=L,upperdir=U,workdir=W overlay X
Diese verschmilzt L
und U
in ein einziges OverlayFS Verzeichnis mit dem Namen X
. Jetzt sind die beiden Dateien als X/lower
und zugänglich X/upper
.
Dann ändere ich die untere Datei über das OverlayFS-Verzeichnis. Hier benimmt es sich schlecht bei mir:
echo 'This is a modification' >> X/lower
Die untere Datei wird nicht geändert L/lower
. Stattdessen wird eine neue obere Datei mit dem Namen erstellt U/lower
und meine Änderung dort geschrieben. Das will ich nicht. Ich möchte X
als praktischer Einzelzugriffspunkt für Bearbeitungszwecke dienen.
Wie kann ich die Änderung vornehmen, in die X/lower
geschrieben werden soll L/lower
?
L
undU
überX
- "einen bequemen, einzelnen Zugriffspunkt für Bearbeitungszwecke" - was AUFS mir gegeben hat.Antworten:
Sie können in das zugrunde liegende Verzeichnis schreiben, indem Sie das erstellte Overlay nicht für den Zugriff auf die Datei verwenden (in diesem Fall das Verzeichnis "X"). Mach es mit:
quelle
X/lower
ein einziger Zugriffspunkt für Bearbeitungszwecke sein, unabhängig davon, ob sich die Datei tatsächlich inL/
oder in befindetU/
. Anscheinend werden die beiden Verzeichnisse zusammengeführt, während sie tatsächlich getrennt bleiben.