• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > xen server 存储库(sr)损坏的数据恢复方案

xen server 存储库(sr)损坏的数据恢复方案

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含xen server,citrix xen server,xen server 6.5,xen,xen星球等服务器相关知识,网友希望可以进行参考

 常见故障】

        一、sr无法识别,所有虚拟磁盘(vdi)丢失         二、sr中的虚拟磁盘(vdi)访问时报错         三、虚拟磁盘(vdi)删除或丢失         四、快照(snapshot)删除或丢失         五、sr初始化         六、sr所在的LVM结构损坏         七、sr所属的PV分区表损坏         八、其他故障   故障分析】         上述常见故障是用户界面层的表现,探究其解决方案其实万变不离其宗,仅需明白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存储库的差不多所有结构信息,所有的损坏几乎都是基于上述信息的不完整导致。         上述信息的不同损坏组合,衍生出不同的解决方案。   解决方案】         一、当PV分区表损坏时(适用于常见故障的1、7):             PV分区表损坏其实与SR没关系,只是直接表现影响到SR的访问,其修复过程与普通的分区表修复相同,修正MBR分区表或GPT分区表。         二、当LVM结构损坏时(适用于常见故障的1、6):             LVM结构损坏多数就是LVM XML信息区的损坏,可考虑通过xen server的LVM信息备份进行恢复。当然,有可能这个备份信息也损坏了。         三、当LVM结构损坏,同时备份信息也损坏了(适用于常见故障的1、6):                 这是真正的技术难题,当LVM结构及其备份信息损坏后,所有的LV的片断索引信息全部丢失,所要做的工作就是找回每个VDI的LV EXTENTS信息。             XEN的VDI是基于Connectix和微软联合开发的VHD格式,通常采用精简增长模式(如同ESX VMDK的精简模式),也就是说vdi随着使用的增长而增长,并不是分配多少占用多少。这样的好处是可以节约空间,但坏处就是分配不可能太连续,总会有同时几个vdi交互申请空间。要想恢复这些片断(碎片信息),从上层可参考的信息是非常有限的,多数情况下,只能通过VHD格式内部的相关性,从VDI的头部开始,通过一些可前后匹配的信息,按LV PE的偏移,对extent碎片结构进行不断纠正。这个过程通常人工操作很吃力,为此,北亚数据恢复中心也是特意开发对vhd格式进行从前向后偏移校验的程序来进行匹配的,详细算法暂不公开,但可参考本文与本人所写<storage layout系列之VHD结构详解>进行算法设计与开发。             得到每个VDI的碎片信息后,即可通过碎片信息修正LVM信息或直接导出成VHD文件。         四、vdi内部结构损坏(适用于所有可能的故障):             vdi内部结构的损坏,等同于vhd格式磁盘的修复。对于一个vhd虚拟磁盘而言,每一个转化后的物理块都有索引表和块内容组成,如果这两部分信息都可以找到,则这个位置的块即可修复。所有可修复的块加上无法修复的块,组成的一个VHD,就像处理一块坏道盘,就要看内部文件系统的结构破坏情况了,接下来的事情,可参考其他方案,已经脱离xen server sr层和vdi vhd层了。        小结:         上述4种解决方案的不同组合,即是对所有xen server sr故障的解决方案。比如,vdi的删除就是要先看是否有LVM备份,如果有,按备份恢复;如果没有,按vdi内部结构进行复杂组合。   数据回迁方案】         多数情况的恢复,是对vdi(vhd)的恢复。这样,数据恢复后,就有几种回迁方案:         一、修正LVM信息后的数据加工:             修正LVM信息后,如果xen server配置信息还存在,重新获取sr后,则可以完整恢复所有数据;如果xen server 也损坏或重装了,则大致需要按如下过程进行sr的激活(由互联网上资料修改,但已通过验证):             1,列出卷所有:                 命令:pvscan ,得到pv的uuid                   如得到的输出是 PV /dev/sda3 VG VG_XenStorage-9ae1044f-d335-8143-d630-a6f546e57db7 lvm2 [66.52 G / 56.52 GB free]
      记录下uuid“9ae1044f-d335-8143-d630-a6f546e57db7” 2,创建出这个UUID的存储       命令:xe sr-introduce uuid=9ae1044f-d335-8143-d630-a6f546e57db7 type=lvm name-label=“Local storage” content-type=user 3,找到SR的数据存储设备或分区的SCSI ID
                命令:ls -l /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 Aug 18 15:43 scsi-SATA_ST380811AS_9PS04Q4A -< ../../sda
lrwxrwxrwx 1 root root 10 Aug 18 15:43 scsi-SATA_ST380811AS_9PS04Q4A-part1 -< ../../sda1
lrwxrwxrwx 1 root root 10 Aug 18 15:43 scsi-SATA_ST380811AS_9PS04Q4A-part2 -< ../../sda2
lrwxrwxrwx 1 root root 10 Aug 18 15:43 scsi-SATA_ST380811AS_9PS04Q4A-part3 -< ../../sda3
        4、列出服务器UUID                 命令:xe host-list      &nbs
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • xen server 存储库(sr)损坏的数据恢复方案

相关文章

  • ubuntu dnsmasq配置
  • liunx服务使用(squid 代理服务器)
  • livekd 调试 Windows 内核出错的解决方法
  • apache 80 端口被占用无法重启解决办法
  • QQ不能在win7下靠边自动隐藏解决办法
  • linux生产服务器有关网络状态的优化措施
  • Rhel6服务器搭建DNS服务器
  • 教你小技巧让你玩转你的Windows Update功能
  • Windows 2003服务器怎么修改管理员密码
  • 搭建基于Heartbeat v2+NFS的高可用Web集群

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Web服务器和应用程序服务器的区别
    • HTTP 500 内部服务器错误的解决
    • 微软PDC:Asp.net和C#技术更加web化
    • Windows Server 2008 CA 配置 HTTPS 绑定方法
    • keepalived架设简单高可用的nginx的web服务器 ----那些你不知道的秘密
    • 用来安装 Microsoft Windows 的产品密钥可能无效
    • 正则表达式和grep的基本用法9
    • 休眠文件hiberfil.sys有什么作用 如何清除?
    • IIS服务器不支持flv文件解决方法
    • windows2003远程桌面超出最大连接数强制登录方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有