0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【虚拟机数据恢复】xen server存储库损坏的数据恢复方案

Frombyte 来源:Frombyte 作者:Frombyte 2022-11-11 12:00 次阅读

xen server常见故障:
1、sr无法识别,所有虚拟磁盘(vdi)丢失。
2、sr中的虚拟磁盘(vdi)访问时报错。
3、虚拟磁盘(vdi)删除或丢失。
4、快照(snapshot)删除或丢失。
5、sr初始化。
6、sr所在的LVM结构损坏。
7、sr所属的PV分区表损坏。
8、其他故障。

xen server故障分析:
上述故障是用户界面层的常见故障表现,解决这些故障问题首先要明白xen server sr层的结构组成。
xen server sr存储库的结构组成多数基于linux lvm,sr中的vdi相当于lvm中的lv,而构建lvm则可以基于传统MBR的分区表或GPT的分区表来管理。举个例子说,如果有一块1TB的单硬盘,假设为/dev/sdb,想要初始化为SR,通常是1T的PV先进行分区(MBR或GPT,当然也可以不分),分好区后,
再将/dev/sdb1(假设要处理第一个分区)创建成LVM卷,然后再创建LV,这些LV就是VDI。
xen server会备份这些LVM信息并存放在/etc/lvm下,名称如VG_XenStorage-151befd1-2224-5e06-914e-f15243f649d7_00103.vg,内容是标准的LVM XML信息格式描述。
上述的就是SR存储库的几乎所有结构信息,所有种类的损坏几乎都是因为上述信息的不完整所导致的。
SR存储库结构信息的不同损坏组合衍生出不同的解决方案。

xen server常见故障解决方案:
方案一、PV分区表损坏(适用于上述xen server常见故障的1、7):
PV分区表损坏其实与SR没关系,只是影响到SR的访问,其修复过程与普通的分区表修复相同,即修正MBR分区表或GPT分区表。
方案二、LVM结构损坏(适用于上述xen server常见故障的1、6):
LVM结构损坏大多数情况下就是LVM XML信息区的损坏,可考虑使用xen server的LVM信息备份进行恢复。
方案三、LVM结构损坏,同时备份信息也损坏(适用于上述xen server常见故障的1、6):
LVM结构及其备份信息损坏导致所有LV的片段索引信息全部丢失,这种情况下主要工作就是找回每个VDI的LV EXTENTS信息。XEN的VDI是基于Connectix和微软联合开发的VHD格式,通常采用精简增长模式(如同ESX VMDK的精简模式),也就是说vdi随着使用的增长而增长,并不是分配多少占用多少。
这种模式的好处是可以节约空间,坏处就是分配不可能太连续,总会同时有几个vdi交互申请空间。要想恢复这些片断(碎片信息),上层可参考的信息是非常有限的。多数情况下只能按照VHD格式内部的相关性,从VDI的头部开始,通过一些可前后匹配的信息,按LV PE的偏移,不断对extent碎片结构进行纠正。
这个过程如果人工进行操作不仅工作量大而且繁琐。北亚数据恢复工程师专门开发了对vhd格式进行从前向后偏移校验的程序来进行匹配。获取到每个VDI的碎片信息后,可通过碎片信息修正LVM信息或直接导出成VHD文件。
方案四、vdi内部结构损坏(适用于上述xen server所有可能的故障):
vdi内部结构的损坏等同于vhd格式磁盘的修复。对于一个vhd虚拟磁盘而言,每一个转化后的物理块都由索引表和块内容组成,如果这两部分信息都可以找到,这个位置的块即可修复。所有可修复的块加上无法修复的块组成的一个VHD就像一块坏道盘,这时候就要看内部文件系统的结构破坏情况了。

小结:上述4种解决方案的不同组合是针对所有xen server sr故障的解决方案。例如,vdi的删除就是要先看是否有LVM备份,如果有,按备份恢复;如果没有,按vdi内部结构进行复杂组合。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据恢复
    +关注

    关注

    10

    文章

    573

    浏览量

    17451
收藏 人收藏

    评论

    相关推荐

    虚拟数据恢复—误还原Vmware虚拟机快照的数据恢复案例

    虚拟数据恢复环境: 一台虚拟机从物理迁移到ESXI虚拟化平台,迁移完成后做了一个快照。
    的头像 发表于 11-12 12:23 161次阅读

    虚拟数据恢复—XenServer虚拟机数据恢复案例

    Server操作系统虚拟机,该虚拟机有2块虚拟磁盘(系统盘+数据盘),当作网站服务器使用。 服务器
    的头像 发表于 11-08 10:32 148次阅读
    <b class='flag-5'>虚拟</b>化<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—XenServer<b class='flag-5'>虚拟机</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟数据恢复——Hyper-V虚拟机数据恢复案例

    虚拟数据恢复环境: Windows Server操作系统服务器上部署Hyper-V虚拟机环境。虚拟机
    的头像 发表于 10-25 09:26 199次阅读
    <b class='flag-5'>虚拟</b>化<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>——Hyper-V<b class='flag-5'>虚拟机</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟机数据恢复—异常断电导致XenServer虚拟机不可用的数据恢复案例

    虚拟机数据恢复环境: 某品牌服务器通过同品牌某型号的RAID卡,将4块STAT硬盘为一组RAID10阵列。上层部署XenServer虚拟化平台,
    的头像 发表于 10-21 14:17 200次阅读
    <b class='flag-5'>虚拟机</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—异常断电导致XenServer<b class='flag-5'>虚拟机</b>不可用的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库
    的头像 发表于 09-20 11:46 350次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SQL <b class='flag-5'>Server</b><b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—意外断电导致虚拟机虚拟磁盘损坏数据恢复案例

    服务器数据恢复环境: 一台服务器中有一组由4块STAT硬盘通过RAID卡组建的RAID10阵列,上层是XenServer虚拟化平台,虚拟机安装Windows
    的头像 发表于 09-10 17:25 355次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—意外断电导致<b class='flag-5'>虚拟机</b><b class='flag-5'>虚拟</b>磁盘<b class='flag-5'>损坏</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟数据恢复—EXSI虚拟机误还原快照如何恢复数据

    还原快照的数据恢复案例。 虚拟数据恢复环境: 一台由物理迁移到EXSI上面的
    的头像 发表于 09-09 11:56 377次阅读
    <b class='flag-5'>虚拟</b>化<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EXSI<b class='flag-5'>虚拟机</b>误还原快照如何<b class='flag-5'>恢复数据</b>?

    虚拟机数据恢复—KVM虚拟机被误删除的数据恢复案例

    虚拟机数据恢复环境: Linux操作系统服务器,EXT4文件系统。服务器中有数台KVM虚拟机虚拟机1:主
    的头像 发表于 08-07 13:33 458次阅读
    <b class='flag-5'>虚拟机</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM<b class='flag-5'>虚拟机</b>被误删除的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—异常断电导致虚拟机配置文件丢失的数据恢复案例

    服务器数据恢复环境: 某品牌X3850系列服务器(用于VMware虚拟主机)+某品牌RD220i系列存储(用于存放虚拟机文件)+VMwar
    的头像 发表于 06-28 16:34 363次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—异常断电导致<b class='flag-5'>虚拟机</b>配置文件丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—EMC Isilon存储虚拟机数据恢复案例

    服务器存储数据恢复环境: EMC Isilon S200集群存储,共三个节点,每节点配置12块SATA硬盘。 服务器存储故障: 工
    的头像 发表于 06-13 13:38 397次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EMC Isilon<b class='flag-5'>存储</b>中<b class='flag-5'>虚拟机</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—EVA存储异常断电后出现故障的数据恢复方案

    服务器存储数据恢复环境: 某品牌EVA8400,服务器上安装VMware ESXi虚拟化平台,虚拟机
    的头像 发表于 05-28 10:29 358次阅读

    服务器数据恢复—KVM虚拟机raw格式磁盘文件数据恢复案例

    : 工作人员操作失误删除了服务器上的3台KVM虚拟机虚拟机中运行数据库,需恢复误删除虚拟机中raw格式的磁盘文件。
    的头像 发表于 05-17 13:33 446次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM<b class='flag-5'>虚拟机</b>raw格式磁盘文件<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟数据恢复虚拟机误还原快照的数据恢复案例

    有一台虚拟机是由物理迁移到ESXI上面的,迁移完成后为该虚拟机做了一个快照。虚拟机上运行了一个SQL Server
    的头像 发表于 05-11 11:07 559次阅读

    服务器数据恢复—同友存储磁盘阵列上层虚拟机数据恢复案例

    某单位同友存储存储设备中若干磁盘组建了raid5磁盘阵列。未知原因导致存储设备崩溃无法启动,raid5阵列上层的虚拟机全部丢失,其中存放了重要数据
    的头像 发表于 05-10 13:34 301次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—同友<b class='flag-5'>存储</b>磁盘阵列上层<b class='flag-5'>虚拟机</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—VMware虚拟机无法启动的数据恢复案例

    服务器数据恢复环境: 某品牌EVA某型号存储中部署VMware ESXi虚拟化平台,数据盘(精简模式)+快照
    的头像 发表于 05-06 13:26 515次阅读