xen server常見故障:
1、sr無法識(shí)別,所有虛擬磁盤(vdi)丟失。
2、sr中的虛擬磁盤(vdi)訪問時(shí)報(bào)錯(cuò)。
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存儲(chǔ)庫的結(jié)構(gòu)組成多數(shù)基于linux lvm,sr中的vdi相當(dāng)于lvm中的lv,而構(gòu)建lvm則可以基于傳統(tǒng)MBR的分區(qū)表或GPT的分區(qū)表來管理。舉個(gè)例子說,如果有一塊1TB的單硬盤,假設(shè)為/dev/sdb,想要初始化為SR,通常是1T的PV先進(jìn)行分區(qū)(MBR或GPT,當(dāng)然也可以不分),分好區(qū)后,
再將/dev/sdb1(假設(shè)要處理第一個(gè)分區(qū))創(chuàng)建成LVM卷,然后再創(chuàng)建LV,這些LV就是VDI。
xen server會(huì)備份這些LVM信息并存放在/etc/lvm下,名稱如VG_XenStorage-151befd1-2224-5e06-914e-f15243f649d7_00103.vg,內(nèi)容是標(biāo)準(zhǔn)的LVM XML信息格式描述。
上述的就是SR存儲(chǔ)庫的幾乎所有結(jié)構(gòu)信息,所有種類的損壞幾乎都是因?yàn)樯鲜鲂畔⒌牟煌暾鶎?dǎo)致的。
SR存儲(chǔ)庫結(jié)構(gòu)信息的不同損壞組合衍生出不同的解決方案。
xen server常見故障解決方案:
方案一、PV分區(qū)表損壞(適用于上述xen server常見故障的1、7):
PV分區(qū)表損壞其實(shí)與SR沒關(guān)系,只是影響到SR的訪問,其修復(fù)過程與普通的分區(qū)表修復(fù)相同,即修正MBR分區(qū)表或GPT分區(qū)表。
方案二、LVM結(jié)構(gòu)損壞(適用于上述xen server常見故障的1、6):
LVM結(jié)構(gòu)損壞大多數(shù)情況下就是LVM XML信息區(qū)的損壞,可考慮使用xen server的LVM信息備份進(jìn)行恢復(fù)。
方案三、LVM結(jié)構(gòu)損壞,同時(shí)備份信息也損壞(適用于上述xen server常見故障的1、6):
LVM結(jié)構(gòu)及其備份信息損壞導(dǎo)致所有LV的片段索引信息全部丟失,這種情況下主要工作就是找回每個(gè)VDI的LV EXTENTS信息。XEN的VDI是基于Connectix和微軟聯(lián)合開發(fā)的VHD格式,通常采用精簡增長模式(如同ESX VMDK的精簡模式),也就是說vdi隨著使用的增長而增長,并不是分配多少占用多少。
這種模式的好處是可以節(jié)約空間,壞處就是分配不可能太連續(xù),總會(huì)同時(shí)有幾個(gè)vdi交互申請(qǐng)空間。要想恢復(fù)這些片斷(碎片信息),上層可參考的信息是非常有限的。多數(shù)情況下只能按照VHD格式內(nèi)部的相關(guān)性,從VDI的頭部開始,通過一些可前后匹配的信息,按LV PE的偏移,不斷對(duì)extent碎片結(jié)構(gòu)進(jìn)行糾正。
這個(gè)過程如果人工進(jìn)行操作不僅工作量大而且繁瑣。北亞數(shù)據(jù)恢復(fù)工程師專門開發(fā)了對(duì)vhd格式進(jìn)行從前向后偏移校驗(yàn)的程序來進(jìn)行匹配。獲取到每個(gè)VDI的碎片信息后,可通過碎片信息修正LVM信息或直接導(dǎo)出成VHD文件。
方案四、vdi內(nèi)部結(jié)構(gòu)損壞(適用于上述xen server所有可能的故障):
vdi內(nèi)部結(jié)構(gòu)的損壞等同于vhd格式磁盤的修復(fù)。對(duì)于一個(gè)vhd虛擬磁盤而言,每一個(gè)轉(zhuǎn)化后的物理塊都由索引表和塊內(nèi)容組成,如果這兩部分信息都可以找到,這個(gè)位置的塊即可修復(fù)。所有可修復(fù)的塊加上無法修復(fù)的塊組成的一個(gè)VHD就像一塊壞道盤,這時(shí)候就要看內(nèi)部文件系統(tǒng)的結(jié)構(gòu)破壞情況了。
小結(jié):上述4種解決方案的不同組合是針對(duì)所有xen server sr故障的解決方案。例如,vdi的刪除就是要先看是否有LVM備份,如果有,按備份恢復(fù);如果沒有,按vdi內(nèi)部結(jié)構(gòu)進(jìn)行復(fù)雜組合。
審核編輯 黃昊宇
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
541瀏覽量
17347
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論