我正在运行一个带有 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
。
您也不能两次挂载同一个文件系统。如果容器需要访问已挂载在主机上的文件系统,则没有必要再次尝试从容器挂载它 - 相反,应该将文件夹作为绑定挂载传递到容器中。