某單位的一 臺(tái)VMware Workstation虛擬機(jī)由于服務(wù)器出故障,在重新啟動(dòng)之后虛擬機(jī)無(wú)法啟動(dòng)。再次打開(kāi)VMware Workstation時(shí),發(fā)現(xiàn)虛擬機(jī)處理“休眠”狀態(tài)。
啟動(dòng)虛擬機(jī),提示“句柄無(wú)效 無(wú)法打開(kāi)磁盤(pán)xxxx或者某一個(gè)快照所依賴的磁盤(pán)”,無(wú)法開(kāi)機(jī)。
圖1 掛起的虛擬機(jī)
打開(kāi)虛擬機(jī)所在的文件夾,看到有多個(gè)VMDK(虛擬機(jī)硬盤(pán)文件)、vmsn(虛擬機(jī)快照文件)。
正常掛起的虛擬機(jī)會(huì)有一個(gè)擴(kuò)展名為.vmss的文件,該文件是“VMware已掛起虛擬機(jī)的狀態(tài)”文件,如圖1所示,這是一個(gè)掛起的虛擬機(jī)的文件截圖。
圖2 檢查虛擬機(jī)磁盤(pán)文件
但是,即使這個(gè)擴(kuò)展名為.vmss的文件被刪除,虛擬機(jī)不能從掛起狀態(tài)恢復(fù),打開(kāi)虛擬機(jī)電源的時(shí)候,虛擬機(jī)會(huì)重新啟動(dòng),只是會(huì)丟失掛起時(shí)的狀態(tài)。而現(xiàn)在虛擬機(jī)不能開(kāi)機(jī),提示“句柄錯(cuò)誤……”,這是虛擬機(jī)出了問(wèn)題,需要恢復(fù)或修復(fù)。
經(jīng)過(guò)多次嘗試,通過(guò)使用DiskGenius克隆虛擬機(jī)硬盤(pán)、重建虛擬機(jī)的方式解決了該問(wèn)題,下面介紹修復(fù)虛擬機(jī)的步驟和過(guò)程。
1.編輯虛擬機(jī)配置文件,檢查并記錄硬盤(pán)文件名稱(本示例為“Windows Server 2003 Enterprise Edition-000003.vmdk”),硬盤(pán)類(lèi)型為“SCSI”,硬盤(pán)大小為20GB(如圖2)。
2.在該服務(wù)器上安裝并運(yùn)行DiskGenius
軟件。當(dāng)前服務(wù)器共有3塊硬盤(pán),大小依次是300GB、1TB、1TB。 在“硬 盤(pán)”對(duì)話框中選擇“打開(kāi)虛擬硬盤(pán)文件”。
3.瀏覽打開(kāi)虛擬機(jī)文件夾,選 擇“Windows Server 2003 Enterprise Edition-000003.vmdk”(因?yàn)樵撎摂M機(jī)創(chuàng)建過(guò)快照,會(huì)有多個(gè)VMDK文件,一定要選擇正確的文件,這在圖2中已經(jīng)檢查過(guò))。
如果能正確加載虛擬機(jī)硬盤(pán),并且能瀏覽、查看到硬盤(pán)的文件及文件夾,表示數(shù)據(jù)沒(méi)有太大問(wèn)題,虛擬機(jī)可以恢復(fù),此時(shí)打開(kāi)的虛擬機(jī)硬盤(pán)大小為20GB,能看到文件內(nèi)容。
4.在“硬盤(pán)”菜單中選擇“新建虛擬硬盤(pán)文件→新建VMware虛擬硬盤(pán)文件”(如圖3)。VMware虛擬硬盤(pán)”對(duì)話框中,選擇新建VMware虛擬硬盤(pán)的保存路徑及虛擬硬盤(pán)文件名,通常情況下新建一個(gè)文件夾,稍后會(huì)在此文件夾新建虛擬機(jī),要保證保存虛擬硬盤(pán)文件夾有足夠的空間。在“容量”文本框中輸入新建虛擬硬盤(pán)的文件大小,創(chuàng)建的虛擬硬盤(pán)大小要大于或等于源虛擬機(jī)硬盤(pán)的大小。
在本示例中,源虛擬硬盤(pán)大小為20GB(如圖3中所示),新建虛擬硬盤(pán)大小為25GB。在“適配器類(lèi)型”中選擇“SCSI”,這與源虛擬機(jī)硬盤(pán)類(lèi)型相同(如圖4)。
圖3 新建VMware虛擬硬盤(pán)文件
圖4 創(chuàng)建新虛擬硬盤(pán)
5.在“工具”菜單選擇“克隆硬盤(pán)”。在“選擇源硬盤(pán)”對(duì)話框中選擇大小為20GB的源虛擬機(jī)硬盤(pán),注意不要選錯(cuò)。在“選擇目標(biāo)硬盤(pán)”對(duì)話框中選擇新建的大小為25GB的空閑硬盤(pán),注意不要選錯(cuò)。在“克隆硬盤(pán)”對(duì)話框中選擇“按文件系統(tǒng)結(jié)構(gòu)原樣復(fù)制”,單擊“開(kāi)始”按鈕。
6.DiskGenius提示目標(biāo)硬盤(pán)各分區(qū)上的所有文件將會(huì)被覆蓋,提示要將“VD0 :Windows Server 2003……(20GB)”復(fù)制到“VD1:……(25GB)”嗎?在此會(huì)有要復(fù)制的源和目標(biāo)硬盤(pán)的信息和大小,再次確認(rèn)檢查無(wú)誤之后單擊“確定”按鈕。
在提示“是否為目標(biāo)磁盤(pán)建立一個(gè)新的磁盤(pán)簽名”時(shí)單擊“否”。
7.DiskGenius開(kāi)始克隆硬盤(pán),直到克隆完成。單擊“完成”按鈕,退出DiskGenius。
8.打 開(kāi)VMware Workstation,新建虛擬機(jī)。在“歡迎使用新建虛擬機(jī)向?qū)А睂?duì)話框中選擇“自定義”。在“選擇一個(gè)客戶機(jī)操作系統(tǒng)”對(duì)話框中選擇“Windows Server 2003企業(yè)版”,這與原來(lái)的虛擬機(jī)操作系統(tǒng)相同。
9.在“命名虛擬機(jī)”對(duì)話框中,單擊“瀏覽”按鈕選擇圖4使用DiskGenius創(chuàng)建虛擬硬盤(pán)的文件夾,然后設(shè)置虛擬機(jī)名稱。此時(shí)會(huì)提示“指定的位置似乎包含一個(gè)現(xiàn)有的虛擬機(jī)……”,單擊“繼續(xù)”按鈕。在“選擇磁盤(pán)”對(duì)話框中選擇“使用一個(gè)已存在的虛擬磁盤(pán)”。
10.瀏覽選擇圖4中創(chuàng)建的虛擬磁盤(pán)文件,此時(shí)會(huì)提示“將現(xiàn)有的虛擬磁盤(pán)類(lèi)型轉(zhuǎn)換為新的格式嗎”單擊“保持現(xiàn)有格式”按鈕。
在“準(zhǔn)備創(chuàng)建虛擬機(jī)”對(duì)話框中,檢查新建虛擬機(jī)的配置,檢查無(wú)誤之后單擊“完成”按鈕。
11.創(chuàng)建虛擬機(jī)完成后打開(kāi)虛擬機(jī)電源。虛擬機(jī)啟動(dòng)并進(jìn)入系統(tǒng),檢查數(shù)據(jù)及應(yīng)用是否正常,至此虛擬機(jī)修復(fù)完成,使用新創(chuàng)建的虛擬機(jī)代替原來(lái)的虛擬機(jī)即可。