xenserver虚拟化中虚拟机磁盘文件丢失的处理办法

author author     2022-08-22     656

关键词:

描述

  因服务器突然断电原因导致Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件丢失,通过电话联系北亚数据来进行恢复。硬件环境是Dell 720服务器配戴一张H710P的RAID卡,由4块希捷2T STAT硬盘组成的RAID 10,上层环境是Xen Server 6.2版本操作系统,虚拟机是Windows Server 2003系统,10G系统盘 + 5G数据盘两个虚拟机磁盘,上层是Web服务器(ASP + SQL 2005的网站架构)。


分析故障原因

  将客户的数据盘连接到北亚恢复环境服务器上,然后准备超过客户硬盘总容量的空间。将客户数据盘以磁盘底层扇区的方式镜像到备份空间上,以确保客户的数据安全。

  仔细分析底层数据发现Xen Server服务器中虚拟机的磁盘都是以LVM的结构存放的,即每个虚拟机的虚拟磁盘都是一个LV,并且虚拟磁盘的模式是精简模式的。LVM的相关信息在Xen Server中都有记载,查看“/etc/lvm/backup/frombtye.com “下LVM的相关信息发现并没有存在损坏的虚拟磁盘信息,因此可以断定LVM的信息已经被更新了。接着分析底层看能否找到未被更新的LVM信息,果不其然在底层发现了还未更新的LVM信息。如下图:

 技术分享

  根据未被更新的LVM信息找到了虚拟磁盘的数据区域,发现该区域的数据已被破坏。分析后发现造成虚拟机不可用的最终原因是因为虚拟机的虚拟磁盘被破坏,从而导致虚拟机中的操作系统和数据丢失。而导致这种情况的发生很有可能是虚拟机遭遇网络攻击或hack入侵后留下恶意程序造成的。仔细核对这片区域后发现,虽然该区域有很多数据被破坏了,但还是发现了很多数据库的页碎片。因此可以尝试将许多数据库的页碎片拼成一个可用的数据库。

处理办法:

1、实施方案一

  按照方案一的思路进行底层分析,根据RAR压缩包的结构可以找到很多压缩包的数据开始位置,而RAR压缩包文件的第一个扇区中会记录此RAR的文件名。因此根据从客户那里得知备份数据库的压缩包文件名和目前找到的压缩包位置的文件名相匹配,即可找到备份数据库压缩包的开始位置。找到压缩包的位置后仔细分析这片区域的数据,然后将此区域的数据恢复出来重命名为一个RAR格式的压缩文件。然后尝试解压此压缩包,发现解压报错。

报错如下图所示:

技术分享 

  仔细分析恢复出来的压缩包发现中有部分数据被破坏了,因此解压的时候报错。尝试使用RAR的修复工具看能否忽略错误,解压部分数据。结果修复完成之后解压的数据库只有网站的部分代码,并没有数据库的备份文件。因此可以判断数据的备份文件在RAR压缩包中是损坏的。

如下是解压出来的部分网站代码。

 技术分享

2、实施方案二

  由于方案一并没有将数据库恢复出来,因此采用方案二来恢复数据。根据SQL Server数据库的结构去底层分析数据库的开始位置,在数据库的结构中,第9个页会记录本数据库的数据库名。因此在客户那里获取数据库的名称之后,再分析底层找到此数据库的开始位置。因为在数据库的每个页中都会记录数据库页编号以及文件号,所以可以根据这些特征编写程序去底层扫描符合数据库页的数据。

然后将扫描出来的碎片按顺序重组成一个完整MDF文件,再通过MDF校验程序检测整个MDF文件是否完整。重建的MDF文件如下:

 技术分享

3、验证数据

  检测没问题之后再由我们的数据库工程师搭建数据库环境,将重组后的数据库附加到搭建好的数据库环境中。然后查询相关表数据是否正常,查询最新数据是否存在。截图如下:

技术分享 4、结论

  由于数据库需要结合网站代码才能更好的验证数据库的完整性。客户从开发商里拿到了网站代码搭建好了环境,然后将恢复好的数据库发给用户。经用户验证后,数据库没问题,通过拼数据库碎片的方式成功将数据库恢复完成,整个数据恢复成功。


本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://zhangyu.blog.51cto.com/197148/1897260

xenserver虚拟机数据丢失的恢复过程

虚拟机数据丢失情况描述因服务器突然断电原因导致XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上层环境是XenServer6.2版... 查看详情

xenserver虚拟化磁盘文件丢失恢复案例实施过程

虚拟机环境描述虚拟机硬件环境为一台某品牌720型号服务器,4块2TSTAT硬盘配戴一张H710P的RAID卡组成raid10磁盘阵列。操作系统为XenServer6.2版本,WindowsServer2003系统。上层是Web服务器,网站架构是ASP+SQL2005。虚拟磁盘有两个,一个是... 查看详情

通过拼数据库碎片的方式恢复虚拟机磁盘文件丢失问题

背景概述  由于服务器突然断电,造成我公司XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上层环境是XenServer6.2版... 查看详情

通过拼数据库碎片的方式恢复虚拟机磁盘文件丢失问题

 背景概述  由于服务器突然断电,造成我公司XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上层环境是XenServer6... 查看详情

xenserver虚拟机不可用的数据恢复方法

虚拟机数据丢失情况描述因服务器突然断电原因导致XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上层环境是XenServer6.2版... 查看详情

如何将xenserver虚拟机转换成hyper-v格式

...XenServer虚拟机使用的是通过xs-tools.iso镜像文件所安装的半虚拟化驱动。一旦你创建一台Hyper-V虚拟机,就必须要移除这些驱动。然而在迁移过程中,它们必须保留在虚拟机里,否则虚拟机不能在Hyper-V里启动。XenServer配置文件与微... 查看详情

服务器数据恢复服务器断电导致xenserver虚拟机不可用的数据恢复案例

...indowsServer操作系统,配置了SQLServer数据库;采用了XenServer虚拟化系统;底层是通过raid卡,用4块STAT硬盘搭建的RAID10。服务器故障:服务器意外断电导致虚拟机磁盘丢失,虚拟机不可用。需要恢复SQLServer数据库。服务器数据恢复过... 查看详情

vmware虚拟机vc里报告虚拟磁盘丢失的解决方案

中石化某省分公司的信息管理平台,几台VMware虚拟机——ESXSERVER共享一台IBMDS4100存储,大约有40~50组虚拟机,占用1.8TB空间,正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk-l查看磁盘,发现storage已经没有分区表了。重启... 查看详情

xenserver虚拟机怎么开启硬件虚拟化

参考技术A 要在XenServer主机上安装一台虚拟机有三种方法——从顶部的菜单栏安装;在AC上部右击主机安装;从AC上部的任务栏安装。当选择安装虚拟机时,在标签窗口会出现第五个标签——“安装XenVM”。然后,在AC的下部,会... 查看详情

xenserver创建虚拟机读写速度慢

最近在玩XEN,是直接把XEN装到硬件上然后在创建虚拟机装了WIN2008R2,不是LINUX下的XEN。然后发现磁盘速度很慢,只有2M/S,要知道这可是服务器做了RAID10,绝对不正常,在设备管理器中看到有个SCSI控制器上有黄色叹号,说明就是... 查看详情

hyper-v数据文件丢失解决方案(有图有真相)

一、Hyper-V虚拟化故障概述1、虚拟机环境故障虚拟化环境为ESXI虚拟化服务器,虚拟机环境,虚拟机的硬盘文件和配置文件放在北京某服务器托管公司的DELLMD3200存储中(存储由5块容量为600G的硬盘组成raid磁盘阵列)。该存储中4块... 查看详情

esxi6.0虚拟机磁盘数据文件丢失还能恢复吗

参考技术A如果要恢复丢失的文件。推荐用anedata全能恢复。软件。数据丢失以后一定要保护好现场。只要没有覆盖破坏一般问题不大。如果anedata找不到那就没办法。 查看详情

md3200存储中虚拟机数据文件丢失的数据恢复过程

简介:  由于MD3200存储中虚拟机的数据文件丢失,导致整个Hyper-V服务瘫痪,虚拟机无法使用,故障环境为WindowsServer2012服务器,系统中部署了Hyper-V虚拟机环境,虚拟机的硬盘文件和配置文件放在朝阳区某托管中心托管的DE... 查看详情

vmware虚拟机丢失虚拟机文件

...术B从没想过会在虚拟机里放那么多的文件,不是企业的虚拟化应用的话,那样做会有风险的。我一般都是用虚拟机做试验或者学习用的,基本上不会把文件放进虚拟机里。一个正常的虚拟机硬盘文件估计也就几个G而已。选择打... 查看详情

citrixxencenter无法启动虚拟机

...你xenserver的bios里面没有enableVT这个选项,请确保XS的Bios中虚拟化技术是启用的。 参考技术C什么意思?你后台搭建了xenserver吗?xencenter能连上xenserver吗?还有xenserver的许可证有吗? 参考技术D一般情况是你没有打开物理机上BIOS的V... 查看详情

vmware虚拟机数据丢失恢复案例

...享的案例是中石化某省分公司的信息管理平台,几台VMware虚拟机——ESXSERVER共享一台IBMDS4100存储,大约有40~50组虚拟机,占用1.8TB空间,数据非常重要。  正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk-l查看磁盘... 查看详情

八xenserver虚拟机创建复制与快照

 在Xenserver上可以创建Windows和Linux等虚拟机,Xenserver支持大部分的主流操作系统,可以使用XenCenter或xenCLI克隆相应的模板,然后安装操作系统。对于适用于各系统的模板,已经设置了用来定义虚拟硬件配置的预定义平台标志,... 查看详情

怎么备份vmware虚拟磁盘文件或移植到其他虚拟机

第一种方法:直接复制本地主机磁盘下的虚拟磁盘文件到备份目录中,下次恢复时,直接用VMware打开备份目录下的文件即可。首先,打开VMware虚拟机,鼠标放到需要备份的VMware机名称前,会显示此虚拟机虚拟磁盘文件及配置文件... 查看详情