Hyper-V
創(chuàng)新互聯(lián)建站專注于鳳山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鳳山營(yíng)銷型網(wǎng)站建設(shè),鳳山網(wǎng)站制作、鳳山網(wǎng)頁(yè)設(shè)計(jì)、鳳山網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)服務(wù),打造鳳山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鳳山網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
Hyper-V是微軟的一款虛擬化產(chǎn)品,是微軟第一個(gè)采用類似Vmware ESXi和Citrix Xen的基于hypervisor的技術(shù)。這也意味著微軟會(huì)更加直接地與市場(chǎng)先行者VMware展開(kāi)競(jìng)爭(zhēng),但競(jìng)爭(zhēng)的方式會(huì)有所不同。
Hyper-V是微軟提出的一種系統(tǒng)管理程序虛擬化技術(shù),能夠?qū)崿F(xiàn)桌面虛擬化 [1] 。Hyper-V最初預(yù)定在2008年第一季度,與Windows Server 2008同時(shí)發(fā)布。Hyper-V Server 2012完成RTM版發(fā)布。
背景
由于MD3200存儲(chǔ)中虛擬機(jī)的數(shù)據(jù)文件丟失,導(dǎo)致整個(gè)Hyper-V服務(wù)癱瘓,虛擬機(jī)無(wú)法使用,故障環(huán)境為Windows Server 2012服務(wù)器,系統(tǒng)中部署了Hyper-V虛擬機(jī)環(huán)境,虛擬機(jī)的硬盤文件和配置文件放在朝陽(yáng)區(qū)某托管中心托管的DELL MD3200存儲(chǔ)中(注:硬盤600G4,4T1)。MD3200存儲(chǔ)是由4塊600G硬盤組成的陣列,用作存儲(chǔ)虛擬機(jī)的數(shù)據(jù)文件。單塊4T硬盤用作虛擬機(jī)數(shù)據(jù)文件的備份。
由于MD3200存儲(chǔ)中虛擬機(jī)的數(shù)據(jù)文件丟失,導(dǎo)致整個(gè)Hyper-V服務(wù)癱瘓,虛擬機(jī)無(wú)法使用。以如下流程進(jìn)行數(shù)據(jù)檢測(cè):
備份用戶數(shù)據(jù)
由于數(shù)據(jù)全部都放Dell M3200存儲(chǔ)中,因此只需要恢復(fù)Dell M3200存儲(chǔ)中的數(shù)據(jù)即可。將Dell M3200存儲(chǔ)中所有的硬盤標(biāo)上編號(hào),然后后從存儲(chǔ)中拔下來(lái)交給硬件部門檢測(cè)硬盤是否存在物理故障。經(jīng)檢測(cè)沒(méi)問(wèn)題后對(duì)每塊硬盤做全盤鏡像,使用專用工具(Winhex)將硬盤中所有扇區(qū)鏡像到一塊備份硬盤中。
如下圖:使用專業(yè)工具備份所有硬盤數(shù)據(jù)
重組磁盤陣列
鏡像完所RAID 5的相關(guān)信息,如:條帶大小,條帶走向等信息。根據(jù)這些信息即可重組有硬盤后,分析每塊硬盤上的數(shù)據(jù)。分析后發(fā)現(xiàn)4塊600G硬盤做了一個(gè)RAID5,另一塊4T硬盤是做為數(shù)據(jù)備份使用。仔細(xì)分析4塊600G硬盤中的數(shù)據(jù)結(jié)構(gòu),可以得出這個(gè)此RAID。
如下圖:使用專業(yè)工具重組RAID
如下圖:是用專業(yè)工具打開(kāi)硬盤陣列的情況
掃描舊的文件索引項(xiàng)
仔細(xì)分析硬盤底層數(shù)據(jù),發(fā)現(xiàn)硬盤底層中還殘留著許多以前文件系統(tǒng)的目錄項(xiàng)及文件索引。經(jīng)過(guò)仔細(xì)核對(duì)發(fā)現(xiàn)這些文件索引指向的數(shù)據(jù)都是用戶丟失的文件內(nèi)容。但由于整個(gè)硬盤太大,人工去搜索文件索引會(huì)很慢,因此編寫一個(gè)提取文件索引項(xiàng)的小程序,對(duì)整個(gè)硬盤中所有存在的文件索引項(xiàng)做掃描,提取所有文件的文件索引項(xiàng)。
分析掃描到文件索引項(xiàng)
對(duì)掃描到的所有文件索引項(xiàng)做詳細(xì)的分析,發(fā)現(xiàn)其索引項(xiàng)都是不連續(xù)的,并且大多都是以16K或8K對(duì)齊的。正常情況下的文件索引項(xiàng)是連續(xù)的,大小為固定的1K,每個(gè)文件索引項(xiàng)對(duì)應(yīng)一個(gè)文件或目錄。而掃描出來(lái)的這些不連續(xù),并且不完整的文件索引項(xiàng)是無(wú)法正常索引到文件的內(nèi)容。因此需要對(duì)掃描出來(lái)的文件索引項(xiàng)做加工處理。在掃描出來(lái)的文件索引項(xiàng)中搜索” .VHD”,能找到一個(gè)” .VHD”的文件記錄。然后將這個(gè)片連續(xù)的文件索引項(xiàng)提取出來(lái)。接著再查看這段提取出來(lái)的文件索引項(xiàng)中是否有指向下一段文件索引項(xiàng)的記錄或者是H20屬性。如果有則根據(jù)文件索引項(xiàng)中的特征去匹配下一段文件索引項(xiàng),如果沒(méi)有則跳過(guò)這段文件索引項(xiàng)。根據(jù)以上方法基本能查到大多數(shù)的文件索引項(xiàng)片段。而缺失的文件索引項(xiàng)片段有可能被破壞了,但是可以從數(shù)據(jù)備份盤中去查找缺失的文件索引項(xiàng)片段,因此基本可以搜索到大部分的文件索引項(xiàng)。
如下圖:是文件索引項(xiàng)截圖
將文件索引項(xiàng)組成完整的目錄結(jié)構(gòu)
根據(jù)上述方法找到所有的文件索引項(xiàng),然后根據(jù)文件索引項(xiàng)的編號(hào)將其拼接成整個(gè)目錄項(xiàng)結(jié)構(gòu)。以下是搜索到的部分文件索引項(xiàng),由于有部分文件索引項(xiàng)被破壞,因此只能找到大部分文件索引項(xiàng),但這些文件索引項(xiàng)已經(jīng)足以拼接成整個(gè)目錄結(jié)構(gòu)了。
如下圖:是掃描到的文件索引項(xiàng)碎片
修復(fù)文件系統(tǒng)
將重建好的目錄結(jié)構(gòu)和現(xiàn)有文件系統(tǒng)中的目錄結(jié)構(gòu)進(jìn)行替換,然后使用專業(yè)工具修改部分校驗(yàn)值。再使用專業(yè)的工具解釋這個(gè)目錄結(jié)構(gòu)即可看到原有丟失的數(shù)據(jù)了。
如下圖:是用專業(yè)工具解釋出來(lái)的目錄結(jié)構(gòu)
為了確定數(shù)據(jù)是否正確,將其中一個(gè)最新的VHD文件恢復(fù)出來(lái)。然后將其拷貝到一臺(tái)支持附加VHD的服務(wù)器上,嘗試附加此VHD。結(jié)果附加成功,檢查VHD中最新的數(shù)據(jù)是否完整。一切檢查完整后將所有數(shù)據(jù)恢復(fù)到一塊硬盤中。
如下圖:是恢復(fù)出來(lái)的所有虛擬機(jī)數(shù)據(jù)文件
驗(yàn)證所有數(shù)據(jù)
在一臺(tái)測(cè)試服務(wù)器上搭建Hyper-V的環(huán)境,將恢復(fù)的虛擬機(jī)文件連接到這臺(tái)服務(wù)器上。然后通過(guò)導(dǎo)入虛擬機(jī)的方式,將恢復(fù)的數(shù)據(jù)都遷移到新的Hyper-V環(huán)境。然后讓客戶來(lái)驗(yàn)證所有虛擬機(jī)是否完整。
如下圖:是虛擬機(jī)導(dǎo)入的過(guò)程
遷移所有數(shù)據(jù)
在客戶驗(yàn)證所有虛擬機(jī)沒(méi)問(wèn)題后,將所有數(shù)據(jù)拷貝至客戶服務(wù)器中。然后利用導(dǎo)入的方式將虛擬機(jī)導(dǎo)入到客戶的Hyper-V環(huán)境中,需要以下面的方式導(dǎo)入虛擬機(jī),導(dǎo)入后沒(méi)有報(bào)錯(cuò),嘗試啟動(dòng)所有虛擬機(jī),所有虛擬機(jī)啟動(dòng)都沒(méi)問(wèn)題