您好,登錄后才能下訂單哦!
Hyper-V
Hyper-V是微軟的一款虛擬化產品,是微軟第一個采用類似Vmware ESXi和Citrix Xen的基于hypervisor的技術。這也意味著微軟會更加直接地與市場先行者VMware展開競爭,但競爭的方式會有所不同。
Hyper-V是微軟提出的一種系統管理程序虛擬化技術,能夠實現桌面虛擬化 [1] 。Hyper-V最初預定在2008年第一季度,與Windows Server 2008同時發布。Hyper-V Server 2012完成RTM版發布。
背景
由于MD3200存儲中虛擬機的數據文件丟失,導致整個Hyper-V服務癱瘓,虛擬機無法使用,故障環境為Windows Server 2012服務器,系統中部署了Hyper-V虛擬機環境,虛擬機的硬盤文件和配置文件放在朝陽區某托管中心托管的DELL MD3200存儲中(注:硬盤600G4,4T1)。MD3200存儲是由4塊600G硬盤組成的陣列,用作存儲虛擬機的數據文件。單塊4T硬盤用作虛擬機數據文件的備份。
由于MD3200存儲中虛擬機的數據文件丟失,導致整個Hyper-V服務癱瘓,虛擬機無法使用。以如下流程進行數據檢測:
備份用戶數據
由于數據全部都放Dell M3200存儲中,因此只需要恢復Dell M3200存儲中的數據即可。將Dell M3200存儲中所有的硬盤標上編號,然后后從存儲中拔下來交給硬件部門檢測硬盤是否存在物理故障。經檢測沒問題后對每塊硬盤做全盤鏡像,使用專用工具(Winhex)將硬盤中所有扇區鏡像到一塊備份硬盤中。
如下圖:使用專業工具備份所有硬盤數據
重組磁盤陣列
鏡像完所RAID 5的相關信息,如:條帶大小,條帶走向等信息。根據這些信息即可重組有硬盤后,分析每塊硬盤上的數據。分析后發現4塊600G硬盤做了一個RAID5,另一塊4T硬盤是做為數據備份使用。仔細分析4塊600G硬盤中的數據結構,可以得出這個此RAID。
如下圖:使用專業工具重組RAID
如下圖:是用專業工具打開硬盤陣列的情況
掃描舊的文件索引項
仔細分析硬盤底層數據,發現硬盤底層中還殘留著許多以前文件系統的目錄項及文件索引。經過仔細核對發現這些文件索引指向的數據都是用戶丟失的文件內容。但由于整個硬盤太大,人工去搜索文件索引會很慢,因此編寫一個提取文件索引項的小程序,對整個硬盤中所有存在的文件索引項做掃描,提取所有文件的文件索引項。
分析掃描到文件索引項
對掃描到的所有文件索引項做詳細的分析,發現其索引項都是不連續的,并且大多都是以16K或8K對齊的。正常情況下的文件索引項是連續的,大小為固定的1K,每個文件索引項對應一個文件或目錄。而掃描出來的這些不連續,并且不完整的文件索引項是無法正常索引到文件的內容。因此需要對掃描出來的文件索引項做加工處理。在掃描出來的文件索引項中搜索” .VHD”,能找到一個” .VHD”的文件記錄。然后將這個片連續的文件索引項提取出來。接著再查看這段提取出來的文件索引項中是否有指向下一段文件索引項的記錄或者是H20屬性。如果有則根據文件索引項中的特征去匹配下一段文件索引項,如果沒有則跳過這段文件索引項。根據以上方法基本能查到大多數的文件索引項片段。而缺失的文件索引項片段有可能被破壞了,但是可以從數據備份盤中去查找缺失的文件索引項片段,因此基本可以搜索到大部分的文件索引項。
如下圖:是文件索引項截圖
將文件索引項組成完整的目錄結構
根據上述方法找到所有的文件索引項,然后根據文件索引項的編號將其拼接成整個目錄項結構。以下是搜索到的部分文件索引項,由于有部分文件索引項被破壞,因此只能找到大部分文件索引項,但這些文件索引項已經足以拼接成整個目錄結構了。
如下圖:是掃描到的文件索引項碎片
修復文件系統
將重建好的目錄結構和現有文件系統中的目錄結構進行替換,然后使用專業工具修改部分校驗值。再使用專業的工具解釋這個目錄結構即可看到原有丟失的數據了。
如下圖:是用專業工具解釋出來的目錄結構
為了確定數據是否正確,將其中一個最新的VHD文件恢復出來。然后將其拷貝到一臺支持附加VHD的服務器上,嘗試附加此VHD。結果附加成功,檢查VHD中最新的數據是否完整。一切檢查完整后將所有數據恢復到一塊硬盤中。
如下圖:是恢復出來的所有虛擬機數據文件
驗證所有數據
在一臺測試服務器上搭建Hyper-V的環境,將恢復的虛擬機文件連接到這臺服務器上。然后通過導入虛擬機的方式,將恢復的數據都遷移到新的Hyper-V環境。然后讓客戶來驗證所有虛擬機是否完整。
如下圖:是虛擬機導入的過程
遷移所有數據
在客戶驗證所有虛擬機沒問題后,將所有數據拷貝至客戶服務器中。然后利用導入的方式將虛擬機導入到客戶的Hyper-V環境中,需要以下面的方式導入虛擬機,導入后沒有報錯,嘗試啟動所有虛擬機,所有虛擬機啟動都沒問題
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。