Ich suche nach einer Möglichkeit, ein gemountetes Overlay-Dateisystem ( overlayfs
) abzufragen , um das obere und untere Verzeichnis zu überprüfen, aber bis jetzt habe ich keinen geeigneten Befehl dafür gefunden. Gibt es eine Möglichkeit, eine solche Überprüfung durchzuführen?
Ich habe das overlayfs
mit einem Befehl wie dem folgenden gemountet :
mount -t overlayfs -o lowerdir=/mnt/root-ro,upperdir=/data/root-rw overlayfs-root ${rootmnt}
Der mount
Befehl gab mir nicht genügend Informationen:
root@ubuntu12:~# mount -l
overlayfs-root on / type overlayfs (rw)
/dev/sda1 on /mnt/root-ro type ext4 (ro,relatime,data=ordered) [ROOT]
/dev/sdb1 on /data type ext4 (rw,errors=remount-ro) [DATA]
linux
filesystems
mount
overlayfs
enzo1959
quelle
quelle
/sys/fs/aufs
befindet sich ein Verzeichnis pro Instanz des aktuell gemounteten aufs-Dateisystems. Innerhalb jedes Verzeichnis gibt es Dateienbr0
,br1
und so weiter, die die Namen von jedem der Zweige dieser AUFS Instanz enthalten.Antworten:
Der Kernel macht die (vollständige Liste der) Mount-Optionen über verfügbar
/proc/mounts
. Für Overlays umfasst dies die Optionenlowerdir
undupperdir
:Im allgemeinen Fall kann das Parsen schwierig sein, da die Pfade selbst Leerzeichen und Kommas enthalten können, die als Feldtrennzeichen in den Dateisysteminformationen verwendet werden. Wenn Sie davon ausgehen können, dass die Pfade keine Leerzeichen oder Kommas enthalten, können Sie möglicherweise Folgendes verwalten:
quelle
mkdir workdir
und ergänzen müssenworkdir=/tmp/workdir
.mount
listet Ihr Verzeichnis selbst als Overlayfs-Typ und Upperdir und Lowerdir in den Mount-Optionen auf.quelle