
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 steamcmd
und custom
die Dateien jedes Verzeichnisses mit der Basis zusammenzuführen, d. h., wenn eine Datei in beiden Verzeichnissen vorhanden ist, wird custom
sie priorisiert.steamcmd
custom
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 overlay
als 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 overlay
kann 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 mount
wird angenommen, dass seine Optionen in definiert sind /etc/fstab
; daher Ihre Fehlermeldung.