Skip to main content

客戶的VM,在本機Datastore(VMFS), 因為一次跳電,所以資料損毀了,其實這況狀應該是inode未正確寫入完整

這邊先嘗試掛載 WIN2003 VM,flat映象檔  此為沒有附加快照的磁碟映象檔

先用sftp 從vsphere中拉出VMDK, 然後嘗試在 Windows 下的workstation掛載

VMDK 檔案格式損毀,Workstation無法mount 

如果用更新版本VMWare,Workstation裏面直接升級虛擬機器,會有修復嘗試vmdk檔的功能,但是仍然還是修復失敗

 

再使用vmware-vdiskmanager-R 指令,快照索引檔vmdk, 修復快照檔也無法成功。

這邊忽略校驗用我們自行寫得程式將flat檔和delta檔結合並重新產生可開機的vmdk檔,由於flat檔也無法在新建的VM上面掛載,使得難度提高不少。 修復步驟:

1.將快照檔和flat檔結合再取出檔案,然後將flat檔單獨取出,作為損壞檔案補充檔
2.建立VHD檔,將結合檔案取出放到VHD檔裏面,並寫入開機程式Boot Code
3.建立新的VM機器,將VHD掛載成為實體硬碟,再另外設定VHD檔的開機屬性之後開機
4.在開機過程有損壞檔案,從flat檔取出的來補充

修補Windows 損壞開機系統
(1)掛載WIN7/WIN8的光碟ISO檔成為虛擬光碟,或者連接實體光碟
(2)到光碟機的BOOT目錄執行BOOT /NT52 <VHD的磁碟機> , 會將開機程式Boot Code寫到VHD裏面, 之後關閉VHD連結


(3)在VMWare Workstation建立一個新的VM, 掛載VHD檔為硬碟檔, 光碟機設WINPE開機系統工具光碟–>開機後選WINPE開機–>進磁碟管理,將VHD設定A(Active)開機屬性–>關機之後再關閉光碟檔,以VHD檔作為系統開機

測試開機之後看哪些檔案損壞,然後從flat裏面的檔案補上去:
(1)例如C:\有一些檔案損壞無法開機–>關閉VM–>在本機掛載VHD–>從1.(3)的flat檔取出的檔案裏面的C:\將檔案覆蓋到VHD上來–>關閉VHD連結–>開啟VM再作Debug
(2)例如C:\WINDOWS再發現有些檔案損毀無法開機,同以上(1)方式步驟覆蓋檔案

即可修復經過快照附加的VM可正常開機.

最後客戶不接受這資料恢復狀況,因此我們沒有收費.

這邊來討論資料救援成本與狀況

1.資料救援沒收費風險成本
客戶認為資料恢復的不完整,不是它們所需,因此不需要這個救援的資料,就這方面,我們實驗室是接受的。 

2.研究深度技術攤提成本
很多深度的技術,一次案子是不可能攤提成本的,但如果案子都是接到後才去研究,時效性一定是不夠的。

3.設備、人力、受訓、成本

所以說,要找怎樣的資料救援公司,在這個案例中,至少要有以下幾個要點:

  • 要有完整的設備:
    硬碟救援設備 PC3000 MRT  完整硬碟材料庫  訂製光纖轉卡 10G 網路服務器 虛擬化實驗室  超大儲存空間 這樣處理每個層面儲存裝置的問題。
  • 了解陣列、檔案系統結構、虛擬化架構 :才能第一時間的處置跟該救援什麼樣的資料,也才能對未公開檔案格式(如VMFS)做逆向推測 ,
    最終要驗證救出來的資料是否可用…等。
  • 受過專業援技術訓練

 

 

 

 

Thx Chang

Author Thx Chang

More posts by Thx Chang