一臺DELL PowerEdge 2900的服務器,配置了2塊146GB的硬盤(做的RAID-1),安裝的Windows Server 2003操作系統,上面有企業早期的財務數據。這個財務軟件是多年前使用的,當時實施的公司也不在了,現在只有這一臺服務器上保存了早期的財務數據,財務部門有時候會查詢一下以前的數據。
在一次斷電之后,服務器不能啟動,提示如下錯誤,如圖1所示。
圖1 文件丟失
使用Windows PE工具U盤啟動,打開服務器C盤文件夾,可以看到Windows文件夾,但找不到system32目錄。用戶嘗試了一天也沒解決。
我過去之后,使用Windows PE工具U盤啟動服務器,同樣沒有找到c:\windows\system32文件夾,我分析是系統因服務器突然斷電造成的文件損壞或丟失,在命令提示符中執行chkdsk c: /f命令修復磁盤,恢復孤立文件,如圖2所示。
圖2 修復磁盤
修復磁盤之后,找回了system32文件夾,并且里面也有ntoskrnl.exe文件。但重新啟動服務器,從服務器硬盤啟動仍然出現圖1所示錯誤。
再次使用Windows PE工具盤啟動服務器,使用Windows PE中的“Windows修復”功能(如圖3所示),修復引導環境,修復之后,重新啟動服務器,進入操作系統。當前是Windows Server 2003操作系統。此時用戶的應用程序可以使用。
圖3 修復服務器
在修復服務器之前我發現這臺服務器有一塊硬盤已經亮黃燈,我提示用戶換硬盤。另外建議,這臺服務器這么多年了,為什么不遷移到虛擬化環境中。用戶表示,當時提供這個軟件的公司也不在了,軟件當時安裝配置比較復雜,也沒安裝程序,另外這個軟件還有一個加密狗。我告訴用戶,加密狗問題好解決,使用遷移工具,將當前的這臺物理服務器整體遷移到虛擬化環境中,這樣就不擔心再損壞了。
然后我們開始嘗試遷移這臺物理機到VMware vSphere 5.5的環境中(用戶有2臺ESXi 5.5的服務器、1臺共享存儲)。先使用Veritas System Recovery軟件嘗試備份服務器,但沒有成功。Veritas System Recovery 18.0已經不再支持Windows Server 2003環境。然后再在這臺Windows Server 2003物理機安裝vCenter Converter 5.0的軟件,執行從當前物理機到虛擬機環境的熱克隆,但任務執行到7%時出錯,如圖4所示。
圖4 執行進度到7%出錯
因為當時使用Converter遷移物理機到虛擬化環境時速度比較慢(從圖4可以看出進度執行到7%用了5小時27分鐘),我在執行P2V之后就離開了。用戶反饋進度到7%失敗。
因為有一個硬盤已經報警,我告訴用戶,先使用ghost備份軟件,把當前這臺服務器備份一下。用戶使用Windows PE的ghost工具軟件將服務器C盤備份成.gho文件,但是備份完成后,重新啟動服務器進入Windows Server2003操作系統,進入桌面后就藍屏了,再次啟動服務器時,服務器藍屏,如圖5所示。
圖5 藍屏
我分析,造成這個問題的原因是:使用Windows PE備份服務器時,在備份完成后,Windows PE工具U盤的作者為了推廣軟件,應該是往服務器硬盤中導入了一些安裝文件,在進入操作系統桌面后自動安裝了一些軟件,造成了系統沖突導致藍屏(這臺服務器運行的是Windows Server 2003,而現在的這些軟件,都是在Windows 7及其以上的操作系統運行的)。服務器藍屏之后,無論是進安全模式,還是使用最后一次正確配置,都無法進入桌面,都是藍屏。安裝的軟件也無法卸載,服務器等于是無法使用了。
既然服務器已經無法使用,只能想辦法將這臺藍屏的服務器,遷移到虛擬化環境中使用了。
當前服務器有C、D、E三個分區,用戶只克隆了C分區。當出現藍屏故障之后,又讓用戶分別將D、E分區克隆成鏡像文件并拷貝出來。
我拿到C、D、E三個分區的Ghost文件后,執行如下的步驟。
(1)在VMware Workstation中創建一個Windows Server 2003的虛擬機,該虛擬機有3個硬盤,硬盤大小分別是40GB、40GB、100GB,對于原來的C、D、E三個分區。
(2)將原來服務器的C、D、E的Ghost鏡像文件分別恢復到虛擬機的三個磁盤中。這一步可以將用戶備份的C、D、E三個分區的鏡像文件,合并到Windows PE的ISO鏡像文件中,使用該鏡像文件啟動到Windows PE,然后再將ISO中的gho鏡像文件恢復到三個磁盤。
(3)將GHOST鏡像恢復到C、D、E三個磁盤后,使用Windows PE的ISO啟動虛擬機,打開資源管理器,在“c:\Documents and Settings\All Users\[開始]菜單\程序\啟動”文件夾中發現添加了一個名為Goqhkm.vbs的腳本,查看該文件屬性允許Everyone用戶讀取和運行,修改安全屬性為Everyone用戶完全控制(如圖6所示),然后刪除該文件。
圖6 修改在啟動菜單中被添加的腳本的安全屬性
(4)繼續檢查,發現在c:\windows文件夾有一個Goqhkm01234.exe的文件,將該文件擴展名從exe改為eex(或其他非可執行文件擴展名),或者直接刪除。該文件的安全屬性為Users讀取和運行,需要為Users用戶添加“完全控制”權限才能刪除。
圖7 多出的可疑文件
(5)檢查發現在c:\windows多出Ycczuvrmi文件夾,該文件夾下有一些推廣程序,如圖8所示。刪除Ycczuvrmi文件夾。
圖8 刪除多余的Ycczuvrmi文件夾
【說明】(1)在實際情況中,根據U盤制作者不同、版本不同,上述腳本及推廣的文件夾可能不同。大家可以對文件夾根據時間排序,查看當時執行GHOST這一時間增加或修改的文件夾。重點檢查“所有用戶\啟用”文件夾、Windows、Windows\system32文件夾。
(2)雖然已經將GHOST鏡像恢復到虛擬機中,但此時操作系統的驅動仍然是原來物理機的驅動,此時如果啟動虛擬機,不能進入操作系統,也會出現死機或藍屏的現象,需要使用工具,將這個系統轉換成適合虛擬機使用的,即使用第三方工具,替換Windows Server 2003操作系統的驅動為虛擬機的驅動才可。
現在VMware Converter的轉換工具是在線轉換,需要遷移的源計算機能正常運行。但現在物理機不能運行。這時候可以使用離線工具。VMware Converter 4.0版本中cold clone啟動光盤,可以實現離線遷移功能。
(1)使用VMware Converter cold clone 4.03的ISO文件,啟動Windows Server 2003的虛擬機,將這臺計算機轉換成VMware Workstation的虛擬機文件并通過網絡保存在文件服務器中(詳細請看第6節)。
(2)將第(1)步中轉換的虛擬機使用VMware Workstation虛擬機打開。
(3)虛擬機可以進入操作系統,但是以Administrator賬戶登錄進入系統后自動關機。因為當前計算機設置了開機自動以Administrator賬戶的方式登錄進入操作系統。為了避免開機自動登錄進入操作系統并關機,使用Windows PE的ISO鏡像啟動虛擬機,清除Administrator賬戶的密碼。在清除Administrator賬戶密碼時,記下當前操作系統都有多少賬戶。
(4)重新啟動Windows Server 2003的虛擬機,但以管理員登錄進入后仍然關機。再次啟動虛擬機,以普通用戶登錄進入系統,此時虛擬機不關機,程序運行正常。
(5)關閉VMware Workstation的虛擬機,導出為OVF文件。
(6)使用vSphere Client登錄到vCenter Server,導入第(5)步中導出的OVF文件。
(7)修改虛擬機配置,添加USB控制器,在服務器上添加加密狗,添加USB設備,如圖9所示。
圖9 添加USB加密狗
(8)啟動進入系統,如圖所示。在執行財務軟件時,用鼠標右鍵單擊,選擇“運行為”,在彈出的對話框中選擇Administrator并按回車鍵(當前Administrator密碼為空),進行財務軟件,如圖10所示。
圖10 使用財務軟件
(9)如果要為當前虛擬機設置IP地址、子網掩碼、網關,可以在桌面上新建指向cmd.exe的快捷方式,然后以“運行為”方式使用Administrator帳戶執行CMD.exe程序,例如要將“本地連接”網卡設置172.16.8.20、子網掩碼為255.255.255.0,網關為172.16.8.254,則執行如下的命令。
netsh interface ip set address "本地連接" static 172.16.8.20 255.255.255.0 172.16.8.254 1
注意,在網關地址之后有一個數字1代表確定。
(10)經過進一步檢查,發現開機登錄后自動斷電關機,是因為服務器感染了病毒,病毒檢測windwos是否在虛擬機環境下運行,如果在虛擬機環境運行則自動關機。用PE的ISO文件啟動虛擬機,刪除C:\WINDOWS\linkinfo.dll文件或將文件改名就可以解決以管理員登錄進入系統自動關機的問題。至此問題完美解決。
VMware Converter cold clone 4.03是VMware提供的一個P2V的遷移工具,可以將該ISO刻錄成光盤引導服務器以“冷克隆”的方式將物理機系統和數據克隆為適合VMware 環境虛擬機運行。在本節利用這個工具將計算機轉換為虛擬機(本質是先執行克隆操作,然后再將克隆之后的操作系統的驅動替換為VMware的驅動程序,以適于虛擬機運行)。
(1)使用cold clone 4.0.3的ISO啟動虛擬機,進入vCenter Converter向導,如圖11所示。
圖11 vCenter Converter引導光盤向導
(2)在“vCenter Converter”頁,接受許可協議
(3)在出現“Update Network Parameters”對話框中,如果網絡中有DHCP服務器,可以單擊“no”按鈕;如果沒有DHCP服務器,需要手動設置IP地址,則單擊“Yes”按鈕,如圖13所示。
圖13 手動設置參數
(4)在“Network Configuration”頁,指定IP地址等參數,如圖14所示。
圖14 設置IP地址
(5)進入VMware vCenter Converter頁后,單擊“Import Machine”,進入vCenter Converter導入向導頁。
(6)在“Source Data”頁,選擇導入的磁盤,如圖15所示。
圖15 源數據
(7)在“Destination Type”頁,選擇目標屬性,在本例中選擇“Other VMware Virtual Machine”,如圖16所示。
圖16 導入目標
(8)在“Virtual Machine Name and Location”頁指定導出的虛擬機的名稱、保存位置,本示例保存到網絡的一個共享文件夾里,共享文件夾的地址為\192.168.80.134\vm,按回車鍵后輸入目標共享文件夾的管理員賬戶和密碼,如圖17所示。
圖17 保存位置及名稱
(9)在“VM Options”對話框選擇“Allow virtual disk files to grow”,如圖18所示。
圖18 虛擬機配置
(10)在“Networks”為遷移后的虛擬機選擇網絡,本示例選擇一個網卡、網絡屬性為橋接,如圖19所示。
圖19 選擇網絡
(11)在“Customization”頁,選擇遷移后的設置,例如可以選擇“Install VMware Tools”與“Remove all System Restore checkpoints”,如圖20所示。
圖20 定制
(12)在“Ready to Complete”頁,查看設置,如果有問題,可以單擊“Back”按鈕返回設置,如無誤單擊“Finish”按鈕,如圖21所示。
圖21 準備就緒
(13)之后vCenter Converter會按照上文的設置,遷移物理機到虛擬機里,直到遷移完成,如圖22所示。
圖22 遷移完成
(14)遷移完成后,關閉虛擬機。然后將保存在\192.168.80.134\vm共享文件夾里的虛擬機復制出來(如圖23所示),使用VMware Workstation打開擴展名為.vmx的虛擬機配置文件,打開并啟動虛擬機。
圖23 導出后的VMware Workstation格式的虛擬機
使用VMware Converter引導光盤冷克隆物理機到虛擬機就介紹到此。
IT之家(www.ithome.com):虛擬機用戶福利:Win10已經兼容VirtualBox
IT之家訊 1月29日消息,微軟Win10內測計劃負責人Gabriel Aul在其Twitter上轉推了一則消息,該消息表明Win10預覽版9926已經兼容VirtualBox虛擬機。
該虛擬機版本為最新的測試版VirtualBox 4.3.21 r97849,Oracle已經在這一版本中修復了VirtualBox不能和Win10預覽版兼容的問題。
在此之前,VirtualBox虛擬機用戶不能在Win10中正常使用該軟件。而類似問題也出現在VM虛擬機中,VM虛擬機在Win10預覽版9926之前的版本中會出現虛擬機操作系統關機時導致Win10死機藍屏等嚴重問題。
使用VirtualBox虛擬機的用戶可以通過進行下載。
Win10技術預覽版預覽版9926下載:
Win10預覽版詳細安裝教程:
《圖文教程:Win8/Win8.1升級Win10系統攻略》