linux – 访问LVM卷上的分区

前端之家收集整理的这篇文章主要介绍了linux – 访问LVM卷上的分区前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设您有一个LVM卷/ dev / vg0 / mylv.您已将此作为虚拟磁盘提供给虚拟化或模拟的guest虚拟机系统.在安装过程中,guest虚拟机系统将其视为/ dev / sda并将其分区为/ dev / sda {1,2,5,6}并完成安装.现在,在某些时候,您需要从主机系统中访问这些文件系统,而无需运行客户机系统. fdisk看到这些分区就好了:
# fdisk -l /dev/vg0/mylv
           Device Boot      Start         End      Blocks   Id  System
/dev/vg0/mylv1            2048      684031      340992   83  Linux
/dev/vg0/mylv2          686078    20969471    10141697    5  Extended
/dev/vg0/mylv5          686080     8290303     3802112   83  Linux
/dev/vg0/mylv6         8292352    11980799     1844224   83  Linux

但是,/ dev / vg0 / mylv1等设备实际上并不存在.我想这是因为它们在LV中,操作系统默认不识别这种类型的嵌套.有没有什么方法可以刺激Linux,以便/ dev / vg0 / mylv1或同等物出现,从而可以在主机系统中安装?

我知道有可能使用qemu-nbd,并在必要时使用它.但是,如果可能的话,我希望有更直接的东西,而不是模拟网络块设备并附加它.

解决方法

我相信你要找的工具是 kpartx.

一般程序是:

>列出磁盘映像中的分区:

kpartx -l /dev/vg0/mylv

>将分区添加到device-mapper:

kpartx -a /dev/vg0/mylv

>挂载您感兴趣的分区:

mount -o ro /dev/mapper/loop0p5 /mnt

猜你在找的Linux相关文章