文章目录

目的

新建一台Linux虚拟机之后,怕启动之后IP会跟局域网里面的IP冲突,需要先把镜像里面的network interfaces文件改掉,然后再启动虚拟机。

步骤

下面的步骤是针对虚拟机里面的文件系统是LVM的情况,这种很难搞,LVM(8e)不像(83)Linux可以直接挂载到宿主机的文件系统,按照下面的步骤应该对大部分的情景都管用

sudo qemu-nbd --connect=/dev/nbd0 $qcow2_file_path
sudo fdisk -l /dev/nbd0

这一步可以直接看到虚拟机镜像里面的文件系统,这一步应该可以看到一个LVM
在这里插入图片描述
3. 如果我现在直接挂载这个/dev/nbd0p5的话,会出现下面的错误:unknown filesystem type “LVM2_member”

sudo mount /dev/nbdp05 /mnt/point

在这里插入图片描述

  1. 先lvmdiskscan --> pvscan --cache
sudo lvdiskscan 
sudo pvscan --cache // 更新pv的缓存,这一步之后才能看到pv的信息
  1. vgchange:这一步是把卷组里面的逻辑卷全部激活
sudo vgchange -ay $vg_group_name
  1. 上一步结束之后应该可以看到:
    在这里插入图片描述

  2. 好了,到这里就可以直接挂载了:

sudo mount /dev/ubuntubase-vg/root /mnt/point

操作完之后记得
8. umount掉逻辑卷

sudo umout /dev/ubuntubase-vg/root
  1. disable掉逻辑卷
sudo vgchange -an $vg_group_name
  1. disconnect镜像
sudo qemu-nbd --disconnect /dev/nbd0
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐