2012年3月4日

VMware Virtual Disk Corrupted

由於工作的關係,必須經常在家裡連線至公司進行一些作業,包含系統維護、程式上線、系統開關機以及緊急系統問題處理與批次問題排除,所以在家裡的NB中,透過Vmware workstation建立一個與公司Desktop相同的windows xp工作環境,平時可利用該環境透過VPN連線至公司進行各項作業。

透過VPN連線,當然是基於時效的考量。因為從家裡到公司,若沒塞車也要50分鐘,若遇上塞車則時間無法控制。而遇到系統問題緊急需要處理,則是一刻都不能等,所以才會需要直接在家裡連線處理。在家裡處理公司的問題,犧牲了自己的休假與休息的時間,又不能填加班費,其實也很不想這樣,可惜也沒更好的方法了。

今天晚上,NB打開也開啟VM線上進行一些作業。我的習慣是NB不接電池,直接接電源開機使用,因為每天NB開機的時間很長,基於效能的考量又都是啟用高效能模式(也是最耗電的模式),為了不讓電池一直反覆充放電讓壽命快速降低,平時電池都是拔掉不用的。因為VM正在run一些作業,所以NB一直開著。阿喆平時常會使用我的NB看一些車車的影片,他也已經學會windows 7的關機流程,且關完機也會幫我把電源線拔掉。為了不讓阿喆把電腦關掉,我離開NB就把上蓋蓋上。

忙完別的事後要來看執行的進度,忽然發現NB的電源燈是暗的,也就是NB是關機狀態!!沒想到,阿喆竟然直接把我的電源線拔掉。我想他也是好意,因為他有這好習慣,關完機後拔電源,只是沒想到這次NB上蓋沒打開,他無法進行關機,就直接拔電源線。

這下可糟糕了,windows 7不正常關機倒是還好,應該再次開機就OK,但是VMware中的 guest OS winodws XP可就不一樣了,因為是VM,加上正在跑程式,應有大量的記憶體資料沒回寫至VM的相關檔案,所以很有可能會出問題。果不其然,開啟VM的windows xp,出現「Cannot open the ...........  vmdk’ or one of the snapshot disks it depends on. Reason: the specific virtual disk needs repair」,再次重開還是一樣的情況。 VMDK損毀.........

裡面大約有100G的資料,包含平常作業的重要資料,因為資料量不小,所以沒有進行額外的備份。這下可好了,望著打不開的VM,心理想著裡面的資料怎麼辦。

透過 google,找到一些world wide網站提供解決辦法,其中有一些第三方的工具可以使用,也有直接透過 Vmware 的 vdisk manager 程式進行修復。趕緊檢查當初所安裝的VM是否有包含vmware vdisk manager 程式。Yes,當初的安裝已經包含該程式,心理既緊張也高興,高興的是有解決辦法,緊張的是萬一修復失敗,資料會不會自此舊不回來。本想先把這個windows xp的VM備一份下來,但是找不到100GB以上的外部儲存媒體可以使用,所以就大膽跟他拼了,按照網路所提供的方法進行修復。


vmware-vdiskmanager.exe -R "D:\winxpvm\Windows XP Professional.vmdk"


手動執行上述指令,期待會如同網友所說的,會出現 The virtual disk, 'D:\winxpvm\Windows XP Professional.vmdk', was corrupted and has been successfully repaired. 的訊息。結果指令執行了20秒左右,出現的訊息竟然是The virtual disk, 'D:\winxpvm\Windows XP Professional.vmdk', was corrupted but  repaired failed........。修復失敗,晴天霹靂!關掉程式在做一次,還是一樣,這下子心涼了一半。

繼續在world wide網站爬文,看到的都是透過這方法修復成功的,可是怎麼我無法成功呢? 無意見在英國的一個blog (http://www.smoothblog.co.uk)看包一篇文章,也是提供上述方法,在後續的回應中有人提到跟我一樣的情況,他後來是從另一位網友所提供的線索,去vmware網站下載
Virtual Disk Development Kit 程式來安裝,然後使用此VDK所提供的 vdisk manager檔案來修復,於不是原本Vmware workstation所提供的 vdisk manager程式,雖然兩個檔案檔名一模一樣。
抱著一線希望,前往 vmware 官網 下載 vSphere 5.0 Virtual Disk Development Kit ,大約38MB,安裝完後進入安裝目錄,的確也有 vmware-vdiskmanager.exe 這隻程式,透過command mode,再次執行修復指令,The virtual disk, 'D:\winxpvm\Windows XP Professional.vmdk', was corrupted and has been successfully repaired.的訊息終於出現。

終於看到好消息,心理很緊張的打開Vmware workstation,將Windows XP開機 ......................


成功!


沒有留言:

張貼留言