Wie kann man OverlayFS mit mehreren Upperdiren erstellen?

363
HtmHell

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 ist es, das Verzeichnis zu machen, steamcmddie Basis, und für jedes customVerzeichnis Ich mag die Dateien mit der Basis zusammengeführt werden, so dass, wenn es eine Datei in beide ist customund steamcmddann custompriorisiert werden.

Um dies zu tun, entschied ich mich zuerst auf ein Verzeichnis ( /var/servers/1/...) zu konzentrieren und zwei weitere Verzeichnisse zu erstellen. 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 kam mit diesem Befehl, 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 erhalte ich folgende Fehlermeldung:

mount: / var / servers / 1 / steamcmd: kann nicht in / etc / fstab gefunden werden.

Wie kann ich das beheben? und kann ich dies mit mehreren Verzeichnissen wie oben dargestellt funktionieren lassen? ( /var/servers//custom)

0
Sie benötigen "overlay" als ersten Positionsparameter, wie in "mount -t overlay -o lowerdir = / var / steamcmd", upperdir = / var / servers / 1 / custom, workdir = / var / servers / 1 / overlayWork overlay / var / servers / 1 / steamcmd`. Das zusätzliche "Overlay" kann auch vor dem "-o" stehen. AFH vor 5 Jahren 1
@AFH Danke, das hat den Trick getan. HtmHell vor 5 Jahren 0
Ich werde es eine Antwort geben, damit andere sehen können, dass es gelöst ist. AFH vor 5 Jahren 0

1 Antwort auf die Frage

1
AFH

Sie benötigen overlayals ersten Positionsparameter wie in:

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 -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 davon ausgegangen, dass seine Optionen in definiert sind /etc/fstab; daher deine Fehlermeldung.