Wie erstelle ich OverlayFS mit mehreren Upperdirs?

Wie erstelle ich OverlayFS mit mehreren Upperdirs?

Ich habe folgende Verzeichnisse:

/var/steamcmd
/var/servers/1/custom
/var/servers/2/custom
/var/servers/3/custom
... there could be many directories like this, not just 3.

Mein Ziel besteht darin, das Verzeichnis zur Basis zu machen steamcmdund customdie Dateien jedes Verzeichnisses mit der Basis zusammenzuführen, d. h., wenn eine Datei in beiden Verzeichnissen vorhanden ist, wird customsie priorisiert.steamcmdcustom

Zu diesem Zweck habe ich beschlossen, mich zunächst auf ein Verzeichnis ( /var/servers/1/...) zu konzentrieren und habe zwei weitere Verzeichnisse erstellt. Meine Verzeichnisse lauten also:

/var/steamcmd ---------------> lowerdir
/var/servers/1/custom -------> upperdir
/var/servers/1/overlayWork --> work directory
/var/servers/1/steamcmd -----> the merged folder

Ich habe mir diesen Befehl ausgedacht, aber ohne Erfolg:

$ mount -t overlay -o \
lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
/var/servers/1/steamcmd

Beim Ausführen wird mir folgender Fehler angezeigt:

Mount: /var/servers/1/steamcmd: nicht in /etc/fstab zu finden.

Wie behebe ich das? Und kann ich das mit mehreren Verzeichnissen wie oben dargestellt zum Laufen bringen? ( /var/servers/{X}/custom)

Antwort1

Sie benötigen overlayals ersten Positionsparameter Folgendes:

mount -t overlay \
-o lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
overlay /var/servers/1/steamcmd
#^^^^^#

Das Extra overlaykann auch vor dem stehen -o:

                 #vvvvv#
mount -t overlay overlay \
-o lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
/var/servers/1/steamcmd

Ohne diesen Positionsparameter mountwird angenommen, dass seine Optionen in definiert sind /etc/fstab; daher Ihre Fehlermeldung.

verwandte Informationen