доступ к файловой системе хоста из контейнера Docker, работающего в режиме --privileged: неизвестный тип файловой системы 'LVM2_member'

доступ к файловой системе хоста из контейнера Docker, работающего в режиме --privileged: неизвестный тип файловой системы 'LVM2_member'

Я запускаю системный контейнер Docker с подключением по SSH и теперь хочу смонтировать файловую систему хоста, чтобы получить к ней доступ. (Не волнуйтесь, это всего лишь демонстрационные цели)

Если я сделаю

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

Так что я могу смонтировать /dev/vda1 и увидеть файлы grub и все что угодно.

Вот что я попробовал:

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


Есть идеи, как мне смонтировать этот раздел lvm? Имею ввиду, что хост-машина - это виртуальная машина, на которой работает alma-linux

спасибо

решение1

Разделы LVM нельзя монтировать напрямую, ни в контейнере, ни даже в хосте. Они могут содержать несколько вложенных томов, которые сначала нужно сопоставить с устройствами /dev/dm (хостовая ОС уже сделала это), а затем эти устройства dm будут иметь файловые системы, которые можно будет смонтировать. (В этом и заключается весь смысл LVM, на самом деле.) См. команду, lvsнапример.

Вы также не можете монтировать одну и ту же файловую систему дважды. Если контейнеру нужно получить доступ к файловой системе, которая уже смонтирована на хосте, то нет смысла пытаться снова смонтировать ее из контейнера — вместо этого папку следует передать в контейнер как привязку монтирования.

Связанный контент