我有一个在 XenServer 控制下运行的家庭服务器,里面有 3 个 1TB 磁盘,一个用于 XenServer,两个镜像(使用英特尔的 fakeRAID 和 dmraid)用于虚拟机和一个用户数据(但现在我认为 RAID 不起作用)。我尝试使用 PCI-passthroug 将 PCI 卡传递到虚拟机,我在某处读到我需要重新编译内核PCI总线模块,但出了点问题(我犯了错误/boot/extlinux.conf
,服务器无法运行),我不得不使用 GPartEd 的 LiveCD(我已经在 USB 密钥上安装了它)来纠正这个问题。但当我重新运行服务器时,所有的 VDI 都消失了。我完全不知道会出什么问题。
我尝试修复 RAID,dmraid -R
希望一切都能恢复正常,但现在我认为这弊大于利(并且损坏了 LVM 表的其余部分...)。
是否有可能恢复此 SR 或者仅恢复其中一个(~100GB)VDI 中的数据?
我也想为我的英语水平道歉,我不是来自英语国家,而且我只有 16 岁,所以我没有“时间”充分地学习英语(学校不是学习英语的好地方)。
答案1
使用 lvm,您可以恢复 lvm 配置。/etc/lvm 中一定有一些东西。之后,您可以查看 lvm 命令的手册页,并查看恢复 lvm 配置所需的选项。也许这会有所帮助!!
答案2
不幸的是,即使使用 RAID,您仍然需要备份所有文件,而且 LVM 也使恢复数据变得更加困难。请参阅关于 LVM 风险的答案请参阅第二段中有关 LVM 恢复的几个链接。其中还提供了可能有助于避免写入缓存和 LVM/RAID 问题的提示。
看这个答案在恢复 RAID“容器”内的数据时 - 您可以设置一个偏移量,以便恢复过程能够找到没有 fakeraid 标头的内容,如果幸运的话。
您也可以使用 LVM 进行类似的偏移技巧,然后使用 TestDisk - 我自己还没有尝试过,但 TestDisk 可以从磁盘上复制特定文件夹,只要它可以看到文件系统本身 - 您可能需要将磁盘备份到映像文件,对 LVM 和 RAID 进行偏移,然后尝试此操作。您的设置更复杂,因为您使用的是 Xen,我不确定 Xen 磁盘映像 (VDI) 位于其中的哪个位置。
当然,在尝试恢复之前,您应该做的第一件事是获取一个大小相似的空磁盘 - 将整个源磁盘逐块复制到此磁盘中,然后仅在复制磁盘上尝试恢复。现在获得大磁盘相当便宜,所以没有理由不这样做。搜索 GNU ddrescue 以获得即使源磁盘有不可恢复的读取错误也能对磁盘进行映像的好方法。