XenServer VHD数据恢复

我使用VHD格式从XenCenter导出VM的导出磁盘映像。 我使用从设置压缩,如果有任何影响。 如何在不创build虚拟机的情况下访问文件? 我有虚拟机设置以及磁盘。 Fdisk可以读取映像,但不会列出任何分区。 我不关心系统本身,只关心文件。 更值得注意的是/ etc和/ home。

虚拟机是在XenServer 6.2中创build的(如果我记得正确的话),它使用的是LVM。 后来,当我升级到Debian 8时,我还将XenServer升级到6.5并安装了SP1。 我必须注意到,XenXerver的硬盘驱动器已经损坏,但在导出来宾操作系统没有问题之前。 我相当积极的形象,我有function。

我到目前为止所尝试的:

  • 将虚拟机导入新的主设备(不同的硬件)。 它没有导入。 由于需要10个小时左右的时间才能做到这一点,所以我不太想再试一次。
  • 将虚拟机导入旧主设备(相同的硬件)
  • 将虚拟机导入新的主设备(相同的硬件)
  • 将VHD转换为VDI并将其挂载到VirtualBox。 它失败说没有find可启动的媒体。 转换的原因是VirtualBox不允许直接安装VHD。
  • 试图安装新的虚拟机,我用virtualbox保险丝来安装它。 但它说VHD是未知的格式。
  • 试图使用losetup来传递映像的引导扇区,然后将其挂载。 但是在安装时找不到文件系统。 至lessext4或ext2。
  • 试图将VHD附加到Windows机器上。 它说这是损坏或不可读的。

有可能是我已经尝试过的其他东西,但我现在不记得了。 我现在完全无助

您需要多个步骤来安装和读取图像。 首先将VHD转换为RAW

qemu-img convert -f vmdk -O raw myfile.vhd myfile.img

原始文件当然会保持不变。 接下来你将不得不安装这个文件。 为此,涉及几个步骤

首先,将原始图像连接到回送设备。

losetup / dev / loop0 myfile.img

如果我理解正确,你正在使用一个逻辑卷。 这意味着你不能直接挂载它,但你find并激活卷组

LVS

vgchange -ay YourVG

如果lvs没有find你的音量,你将不得不改变lvmfilter

/etc/lvm/lvm.conf

并将其设置为

filter = [“a /.*/”]

完成后,您可以挂载逻辑卷。

mount / dev / mapper / lvol01 / mnt

希望这是有帮助的。