qcow2 镜像文件系统挂载
文章目录目的步骤目的新建一台Linux虚拟机之后,怕启动之后IP会跟局域网里面的IP冲突,需要先把镜像里面的network interfaces文件改掉,然后再启动虚拟机。步骤下面的步骤是针对虚拟机里面的文件系统是LVM的情况,这种很难搞,LVM(8e)不像(83)Linux可以直接挂载到宿主机的文件系统,按照下面的步骤应该对大部分的情景都管用sudo qemu-nbd --connect=/de
·
目的
新建一台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
- 先lvmdiskscan --> pvscan --cache
sudo lvdiskscan
sudo pvscan --cache // 更新pv的缓存,这一步之后才能看到pv的信息
- vgchange:这一步是把卷组里面的逻辑卷全部激活
sudo vgchange -ay $vg_group_name
-
上一步结束之后应该可以看到:
-
好了,到这里就可以直接挂载了:
sudo mount /dev/ubuntubase-vg/root /mnt/point
操作完之后记得:
8. umount掉逻辑卷
sudo umout /dev/ubuntubase-vg/root
- disable掉逻辑卷
sudo vgchange -an $vg_group_name
- disconnect镜像
sudo qemu-nbd --disconnect /dev/nbd0
更多推荐
已为社区贡献2条内容
所有评论(0)