Zugriff auf das Dateisystem des Hosts von einem Docker-Container aus, der im --privileged-Modus ausgeführt wird: unbekannter Dateisystemtyp „LVM2_member“

Zugriff auf das Dateisystem des Hosts von einem Docker-Container aus, der im --privileged-Modus ausgeführt wird: unbekannter Dateisystemtyp „LVM2_member“

Ich betreibe einen systemgesteuerten Docker-Container mit SSH-Verbindung und möchte nun das Host-Dateisystem mounten, um darauf zugreifen zu können. (keine Angst, dies dient nur Demonstrationszwecken.)

Wenn ich mache

mount /dev/vda2 /mnt/dockerhost/
mount: /mnt/dockerhost: unknown filesystem type 'LVM2_member'.

So kann ich /dev/vda1 mounten und Grub-Dateien und alles sehen

Das habe ich bisher versucht:

lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    252:0    0   30G  0 disk 
├─vda1 252:1         1G  0 part 
└─vda2 252:2    0   29G  0 part

fdisk -l 
Disk /dev/vda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xda24a492

Device     Boot   Start      End  Sectors Size Id Type
/dev/vda1  *       2048  2099199  2097152   1G 83 Linux
/dev/vda2       2099200 62914559 60815360  29G 8e Linux LVM

Disk /dev/dm-0: 27 GiB, 28949086208 bytes, 56541184 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

df -h
Filesystem                  Size  Used Avail Use% Mounted on
overlay                      27G  2.6G   25G  10% /
tmpfs                        64M     0   64M   0% /dev
shm                          64M     0   64M   0% /dev/shm
/dev/mapper/almalinux-root   27G  2.6G   25G  10% /etc/hosts
tmpfs                       882M  8.1M  874M   1% /run


Irgendwelche Ideen, wie ich diese LVM-Partition mounten kann? Damit ist gemeint, dass der Host-Rechner eine virtuelle Maschine ist, auf der Alma-Linux läuft.

Danke

Antwort1

Sie können LVM-Partitionen nicht direkt mounten, weder in einem Container noch im Host. Sie können mehrere verschachtelte Volumes enthalten, die zuerst /dev/dm-Geräten zugeordnet werden müssen (das Host-Betriebssystem hat dies bereits getan), und dann verfügen diese dm-Geräte über Dateisysteme, die gemountet werden können. (Das ist eigentlich der ganze Sinn von LVM.) Siehe lvsbeispielsweise den Befehl.

Sie können dasselbe Dateisystem auch nicht zweimal mounten. Wenn der Container auf ein Dateisystem zugreifen muss, das bereits auf dem Host gemountet ist, ist es sinnlos, es erneut vom Container aus zu mounten – stattdessen sollte der Ordner als Bind-Mount an den Container übergeben werden.

verwandte Informationen