损坏的XenServer存储LVM分区表

我有一个在XenServer控制下运行的XenServer,内部有3x1TB光盘,一个用于XenServer,两个镜像(使用Intel的fakeRAID和dmraid)用于虚拟机和用户数据(但是现在我认为RAI​​D不起作用)。 我尝试使用PCI-passthroug将PCI卡传递给虚拟机,我读了一些我需要用pciback模块重新编译内核的地方,但出了点问题(我在/boot/extlinux.conf/boot/extlinux.conf ,服务器无法运行)使用GPartEd的LiveCD(我已经在USB钥匙上)来纠正这个问题。 但是当我重新运行服务器时,所有的VDI都消失了。 我完全不知道会出现什么问题。

我试图用dmraid -R修复RAID,希望一切都会恢复正常,但是现在我认为这样比做得更糟(并且损坏了LVM表的其余部分…)。

有没有可能从一个(〜100GB)的VDI恢复这个SR或只有数据?


我也想为我的英语道歉,我不是来自英语国家,我只有16岁,所以我没有“时间”去学习(学校不是这样做的好地方)足够的方式。

用lvm你可以恢复lvmconfiguration。 / etc / lvm中必须有一些东西。 在查看了lvm命令的手册页并查看了需要恢复lvmconfiguration的选项之后, 可能会有这个帮助!

不幸的是,即使你正在使用RAID,你仍然需要备份所有的文件,LVM也使恢复数据变得有些困难。 有关LVM恢复第2段中几个链接的LVM风险,请参阅此答案 。 它也有提示,可以帮助避免写caching和LVM / RAID的问题。

看到这个答案在恢复RAID容器内的数据 – 你可以设置一个偏移量,以便恢复find没有fakeraid头的内容,运气好。

您也可以使用LVM来获取类似的偏移技巧,然后使用TestDisk – 自己没有尝试过,但TestDisk只要能够看到文件系统,就可以从磁盘上复制特定的文件夹 – 您可能需要备份磁盘映像文件,做LVM和RAID的抵消,然后试试这个。 你的设置比较复杂,因为你使用的是Xen,而且我不确定Xen磁盘映像(VDI)在哪里。

当然,在尝试恢复之前,你应该做的第一件事是获得一个类似大小的空磁盘 – 将整个源磁盘复制到这个磁盘中,然后在块上进行复制,并且只尝试在复制磁盘上进行恢复。 现在拿到一个大磁盘是相当便宜的,所以没有理由不这样做。 即使源磁盘有不可恢复的读取错误,也可以searchGNU ddrescue以获取映像磁盘的好方法。