
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 lvs
beispielsweise 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.