從以 --privileged 模式運行的 docker 容器存取主機的檔案系統:未知檔案系統類型“LVM2_member”

從以 --privileged 模式運行的 docker 容器存取主機的檔案系統:未知檔案系統類型“LVM2_member”

我正在運行一個帶有 ssh 連接的系統化 docker 容器,現在想要掛載主機檔案系統以存取它。 (別擔心這只是為了示範目的)

如果我做

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命令範例。

您也不能兩次掛載同一個檔案系統。如果容器需要存取已安裝在主機上的檔案系統,則嘗試再次從容器安裝它是沒有意義的 - 相反,應該將資料夾作為綁定安裝傳遞到容器中。

相關內容