我如何从CentOS上的另一个虚拟机挂载根虚拟磁盘? 为了改变它的一些文件,不要把它用作真正的根磁盘。
我的虚拟磁盘上有2个分区:/ boot(Linux分区)和/(LVM)
我已经使用virsh attach-disk将它添加到我的虚拟机中,然后我可以在CentOS上看到它,但是我无法使用它:
mount /dev/vdx /mnt/test mount: unknown filesystem type 'LVM2_member'
而一些非常奇怪的,如果我的磁盘添加到我的虚拟机模板,我centOS使用/ boot分区(/ dev / vdc1),而不是/ boot分区(/ dev / vda1),它必须使用…
感谢帮助
[编辑]:
这是实际情况和我的问题:
2个虚拟驱动器在虚拟机上被切割: – / dev / vda1 = / boot(Linux分区) – / dev / vda2 = /(LVM分区)
问题:我需要从VM1恢复数据。
所以我已经将vd#1附加到VM2。 在VM2上,我可以看到该驱动器为/ dev / vdc,但是如何装入并读取它?
谢谢。
@psusi和@Halfgaar
pipe理程序:
在我的VM上:
brw-rw —- 1根磁盘252,0 12月22日11:22 / dev / vda
brw-rw —- 1根磁盘252,1月22日11:22 / dev / vda1
brw-rw —- 1根磁盘252,12月22日11:22 / dev / vda2
brw-rw —- 1根磁盘252,16年12月16日11:22 / dev / vdb
brw-rw —- 1个根磁盘252,32/12/22 / 11:48 / dev / vdc
brw-rw —- 1个根磁盘252,123,122,124 / dev / vdc1
brw-rw —- 1根磁盘252,124,122,124 / dev / vdc2
vgchange – 确定。 但是如何激活/ dev / vdc中的卷,如果它们与我的实际VM相同?
除了要求提供更多信息之外:无论您是在逻辑卷上还是在文件上有虚拟磁盘,以下都将起作用。
您可以执行fdisk -lu <diskimage>并查看分区表。 然后你可以看到你的分区开始的偏移量(除非是GPT …)。 然后使用losetup -d /dev/loop0 -o 512 * <startsector> <diskimage> 。 那么你可以在任何一点上挂载/dev/loop0 。 确保先安装了-o ro ,以防出现问题。 如果可以的话,备份你的图片。
如果你有一个GPT分区表,我不知道从头顶上如何。 你可以probed获得与parted gdisk相同的信息
如果你有一个向客户端提供分区而不是磁盘的Xen设置,那更容易; 你可以直接挂载它。 但是,我怀疑你没有,即使你没有说。
您的客人正在使用lvm,所以您需要安装逻辑卷,而不是物理卷。 确保vgchange -ay激活它,逻辑卷应该出现在/dev/mapper 。