0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【虛擬機數(shù)據(jù)恢復】xen server存儲庫損壞的數(shù)據(jù)恢復方案

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結(jié)構(gòu)損壞。
7、sr所屬的PV分區(qū)表損壞。
8、其他故障。

xen server故障分析:
上述故障是用戶界面層的常見故障表現(xiàn),解決這些故障問題首先要明白xen server sr層的結(jié)構(gòu)組成。
xen server sr存儲庫的結(jié)構(gòu)組成多數(shù)基于linux lvm,sr中的vdi相當于lvm中的lv,而構(gòu)建lvm則可以基于傳統(tǒng)MBR的分區(qū)表或GPT的分區(qū)表來管理。舉個例子說,如果有一塊1TB的單硬盤,假設(shè)為/dev/sdb,想要初始化為SR,通常是1T的PV先進行分區(qū)(MBR或GPT,當然也可以不分),分好區(qū)后,
再將/dev/sdb1(假設(shè)要處理第一個分區(qū))創(chuàng)建成LVM卷,然后再創(chuàng)建LV,這些LV就是VDI。
xen server會備份這些LVM信息并存放在/etc/lvm下,名稱如VG_XenStorage-151befd1-2224-5e06-914e-f15243f649d7_00103.vg,內(nèi)容是標準的LVM XML信息格式描述。
上述的就是SR存儲庫的幾乎所有結(jié)構(gòu)信息,所有種類的損壞幾乎都是因為上述信息的不完整所導致的。
SR存儲庫結(jié)構(gòu)信息的不同損壞組合衍生出不同的解決方案。

xen server常見故障解決方案:
方案一、PV分區(qū)表損壞(適用于上述xen server常見故障的1、7):
PV分區(qū)表損壞其實與SR沒關(guān)系,只是影響到SR的訪問,其修復過程與普通的分區(qū)表修復相同,即修正MBR分區(qū)表或GPT分區(qū)表。
方案二、LVM結(jié)構(gòu)損壞(適用于上述xen server常見故障的1、6):
LVM結(jié)構(gòu)損壞大多數(shù)情況下就是LVM XML信息區(qū)的損壞,可考慮使用xen server的LVM信息備份進行恢復。
方案三、LVM結(jié)構(gòu)損壞,同時備份信息也損壞(適用于上述xen server常見故障的1、6):
LVM結(jié)構(gòu)及其備份信息損壞導致所有LV的片段索引信息全部丟失,這種情況下主要工作就是找回每個VDI的LV EXTENTS信息。XEN的VDI是基于Connectix和微軟聯(lián)合開發(fā)的VHD格式,通常采用精簡增長模式(如同ESX VMDK的精簡模式),也就是說vdi隨著使用的增長而增長,并不是分配多少占用多少。
這種模式的好處是可以節(jié)約空間,壞處就是分配不可能太連續(xù),總會同時有幾個vdi交互申請空間。要想恢復這些片斷(碎片信息),上層可參考的信息是非常有限的。多數(shù)情況下只能按照VHD格式內(nèi)部的相關(guān)性,從VDI的頭部開始,通過一些可前后匹配的信息,按LV PE的偏移,不斷對extent碎片結(jié)構(gòu)進行糾正。
這個過程如果人工進行操作不僅工作量大而且繁瑣。北亞數(shù)據(jù)恢復工程師專門開發(fā)了對vhd格式進行從前向后偏移校驗的程序來進行匹配。獲取到每個VDI的碎片信息后,可通過碎片信息修正LVM信息或直接導出成VHD文件。
方案四、vdi內(nèi)部結(jié)構(gòu)損壞(適用于上述xen server所有可能的故障):
vdi內(nèi)部結(jié)構(gòu)的損壞等同于vhd格式磁盤的修復。對于一個vhd虛擬磁盤而言,每一個轉(zhuǎn)化后的物理塊都由索引表和塊內(nèi)容組成,如果這兩部分信息都可以找到,這個位置的塊即可修復。所有可修復的塊加上無法修復的塊組成的一個VHD就像一塊壞道盤,這時候就要看內(nèi)部文件系統(tǒng)的結(jié)構(gòu)破壞情況了。

小結(jié):上述4種解決方案的不同組合是針對所有xen server sr故障的解決方案。例如,vdi的刪除就是要先看是否有LVM備份,如果有,按備份恢復;如果沒有,按vdi內(nèi)部結(jié)構(gòu)進行復雜組合。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    虛擬機數(shù)據(jù)恢復—異常斷電導致XenServer虛擬機不可用的數(shù)據(jù)恢復案例

    虛擬機數(shù)據(jù)恢復環(huán)境: 某品牌服務器通過同品牌某型號的RAID卡,將4塊STAT硬盤為一組RAID10陣列。上層部署XenServer虛擬化平臺,
    的頭像 發(fā)表于 10-21 14:17 ?39次閱讀
    <b class='flag-5'>虛擬機</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—異常斷電導致XenServer<b class='flag-5'>虛擬機</b>不可用的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復案例

    SQL Server數(shù)據(jù)庫故障: SQL Server附加數(shù)據(jù)庫出現(xiàn)錯誤823,附加數(shù)據(jù)庫失敗。數(shù)據(jù)庫
    的頭像 發(fā)表于 09-20 11:46 ?228次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—SQL <b class='flag-5'>Server</b><b class='flag-5'>數(shù)據(jù)庫</b>出現(xiàn)823錯誤的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    服務器數(shù)據(jù)恢復—意外斷電導致虛擬機虛擬磁盤損壞數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 一臺服務器中有一組由4塊STAT硬盤通過RAID卡組建的RAID10陣列,上層是XenServer虛擬化平臺,虛擬機安裝Windows
    的頭像 發(fā)表于 09-10 17:25 ?206次閱讀
    服務器<b class='flag-5'>數(shù)據(jù)</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'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    虛擬數(shù)據(jù)恢復—EXSI虛擬機誤還原快照如何恢復數(shù)據(jù)?

    還原快照的數(shù)據(jù)恢復案例。 虛擬數(shù)據(jù)恢復環(huán)境: 一臺由物理遷移到EXSI上面的
    的頭像 發(fā)表于 09-09 11:56 ?252次閱讀
    <b class='flag-5'>虛擬</b>化<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—EXSI<b class='flag-5'>虛擬機</b>誤還原快照如何<b class='flag-5'>恢復數(shù)據(jù)</b>?

    虛擬機數(shù)據(jù)恢復—KVM虛擬機被誤刪除的數(shù)據(jù)恢復案例

    虛擬機數(shù)據(jù)恢復環(huán)境: Linux操作系統(tǒng)服務器,EXT4文件系統(tǒng)。服務器中有數(shù)臺KVM虛擬機。 虛擬機1:主
    的頭像 發(fā)表于 08-07 13:33 ?290次閱讀
    <b class='flag-5'>虛擬機</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—KVM<b class='flag-5'>虛擬機</b>被誤刪除的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    服務器數(shù)據(jù)恢復—異常斷電導致虛擬機配置文件丟失的數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 某品牌X3850系列服務器(用于VMware虛擬主機)+某品牌RD220i系列存儲(用于存放虛擬機文件)+VMwar
    的頭像 發(fā)表于 06-28 16:34 ?257次閱讀
    服務器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—異常斷電導致<b class='flag-5'>虛擬機</b>配置文件丟失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    服務器數(shù)據(jù)恢復—EMC Isilon存儲虛擬機數(shù)據(jù)恢復案例

    服務器存儲數(shù)據(jù)恢復環(huán)境: EMC Isilon S200集群存儲,共三個節(jié)點,每節(jié)點配置12塊SATA硬盤。 服務器存儲故障: 工
    的頭像 發(fā)表于 06-13 13:38 ?305次閱讀
    服務器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—EMC Isilon<b class='flag-5'>存儲</b>中<b class='flag-5'>虛擬機</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    服務器數(shù)據(jù)恢復—EVA存儲異常斷電后出現(xiàn)故障的數(shù)據(jù)恢復方案

    服務器存儲數(shù)據(jù)恢復環(huán)境: 某品牌EVA8400,服務器上安裝VMware ESXi虛擬化平臺,虛擬機
    的頭像 發(fā)表于 05-28 10:29 ?290次閱讀

    服務器數(shù)據(jù)恢復—KVM虛擬機raw格式磁盤文件數(shù)據(jù)恢復案例

    : 工作人員操作失誤刪除了服務器上的3臺KVM虛擬機虛擬機中運行數(shù)據(jù)庫,需恢復誤刪除虛擬機中raw格式的磁盤文件。
    的頭像 發(fā)表于 05-17 13:33 ?353次閱讀
    服務器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—KVM<b class='flag-5'>虛擬機</b>raw格式磁盤文件<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    虛擬數(shù)據(jù)恢復虛擬機誤還原快照的數(shù)據(jù)恢復案例

    有一臺虛擬機是由物理遷移到ESXI上面的,遷移完成后為該虛擬機做了一個快照。虛擬機上運行了一個SQL Server
    的頭像 發(fā)表于 05-11 11:07 ?431次閱讀

    服務器數(shù)據(jù)恢復—同友存儲磁盤陣列上層虛擬機數(shù)據(jù)恢復案例

    某單位同友存儲,存儲設(shè)備中若干磁盤組建了raid5磁盤陣列。未知原因?qū)е?b class='flag-5'>存儲設(shè)備崩潰無法啟動,raid5陣列上層的虛擬機全部丟失,其中存放了重要數(shù)據(jù)
    的頭像 發(fā)表于 05-10 13:34 ?240次閱讀
    服務器<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—同友<b class='flag-5'>存儲</b>磁盤陣列上層<b class='flag-5'>虛擬機</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    服務器數(shù)據(jù)恢復—VMware虛擬機無法啟動的數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 某品牌EVA某型號存儲中部署VMware ESXi虛擬化平臺,數(shù)據(jù)盤(精簡模式)+快照
    的頭像 發(fā)表于 05-06 13:26 ?391次閱讀

    虛擬機數(shù)據(jù)恢復—EXT4文件系統(tǒng)下KVM虛擬機數(shù)據(jù)恢復案例

    文件和一個raw格式的磁盤文件,用戶需要恢復數(shù)據(jù)是raw格式的磁盤文件。這幾臺被誤刪除的虛擬機存放的是數(shù)據(jù)庫,程序代碼等數(shù)據(jù)。
    的頭像 發(fā)表于 04-17 14:22 ?307次閱讀
    <b class='flag-5'>虛擬機</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—EXT4文件系統(tǒng)下KVM<b class='flag-5'>虛擬機</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    NetApp數(shù)據(jù)恢復—NetApp存儲中的卷丟失的數(shù)據(jù)恢復案例

    NetApp存儲數(shù)據(jù)恢復環(huán)境: 北京某公司的一臺NetApp某型號存儲,通過96塊磁盤組建了兩組存儲池,這2組
    的頭像 發(fā)表于 03-07 15:42 ?349次閱讀
    NetApp<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—NetApp<b class='flag-5'>存儲</b>中的卷丟失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    分布式數(shù)據(jù)恢復-hbase+hive分布式存儲誤刪除文件的數(shù)據(jù)恢復方案

    hbase+hive分布式存儲數(shù)據(jù)恢復環(huán)境: 16臺某品牌R730XD服務器節(jié)點,每臺物理服務器節(jié)點上有數(shù)臺虛擬機,虛擬機上配置的分布式,
    的頭像 發(fā)表于 11-24 15:55 ?375次閱讀