加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 访问LVM卷上的分区

发布时间:2020-12-13 16:56:27 所属栏目:Linux 来源:网络整理
导读:假设您有一个LVM卷/ dev / vg0 / mylv.您已将此作为虚拟磁盘提供给虚拟化或模拟的guest虚拟机系统.在安装过程中,guest虚拟机系统将其视为/ dev / sda并将其分区为/ dev / sda {1,2,5,6}并完成安装.现在,在某些时候,您需要从主机系统中访问这些文件系统,而无
假设您有一个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读