升級win10后在使用虛擬機發生一個問題,本人的win10版本為win10 9879, 在使用vmware時,當關機會整個系統死機,在網上搜索后發現這是由於win10內核升級導致vmware不兼容,最近本人在做一個數據庫的中間件,並且還在學習hadoop,離不開Linux,但在純linux下作東西,有時候會影響一些的使用,又不想放棄使用windows,所以在翻牆google后找到一種另類的解決方法,稍微有一點的麻煩,不過也滿足正常使用了。
問題:vmware關閉win10死機或藍屏
版本:win10 9879, vmware 11
測試情況: 1、vmware在虛擬機系統不啟動的時候開始關閉,不會影響到host系統。 2、vmware在虛擬機系統開啟后不影響正常使用。
3、vmware在關閉虛擬機系統時會出現host系統死機現象。
4、vmware在掛起虛擬機系統時會出現host系統死機現象。
5、vmware在更新一些設置時,例如重置網絡設置時,會自動掛起並重新開啟虛擬機系統,同樣造成host系統死機。
6、在不關閉vmware情況下,注銷host系統,這時windows會想虛擬機發送關閉信號,同理照樣會造成host系統死機。
7、在不關閉vmware情況下,重啟或關閉host系統,同樣host系統會死機。
解決辦法:
1、在發生死機情況下進行強制關機(不推薦)。
2、利用任務管理器將與vmware相關的進程全部關閉,這種方法雖暴力並不會損害硬件,但是會導致vmware的不正常關閉,可能存在虛擬機系統丟失數據的風險。
3、另類的解決方法,模擬host的重啟,想vmware發送關閉信號來關閉虛擬機系統。具體解決方法如下:
(1) 下載工具logo testing tools for windows, 此工具是windows的開發工具。
(2) 工具下載地址:鏈接:http://pan.baidu.com/s/1ntxDS5z 密碼:esyr(也可以到文尾所附的原方法地址下載)
(3) 安裝工具完畢后,打開powershell, 這里說一下怎么打開powershell,在win10的開始菜單中,搜索便可。
(4) 將以下代碼復制粘貼到powershell中,並回車執行。
注意:執行代碼時,必須保證虛擬機系統處於開啟狀態,否則沒有反應,並且需要稍等幾秒的時間並不是立即關閉。
代碼如下:
get-process | ?{$_.Name -eq "vmware-vmx"} | % {& 'C:\Program Files (x86)\Microsoft Corporation\Logo Testing Tools for Windows\Restart Manager\AMD64\RMTool.exe' -p $_.Id -S -F}
注意:此代碼中的路徑是你安裝的工具包中的RMTool.exe的絕對路徑。
RMTool.exe的運行如下圖:
另類方法原文地址:http://www.wictorwilen.se/solved-shutting-down-vmware-workstation-virtual-machines-on-windows-10-tech-preview
當本人利用此方法將虛擬機關閉后又出現如下問題:
經查閱得知:vmware在啟動系統后會對系統文件進行加鎖,防止多個虛擬機共用一個系統文件,導致系統數據的丟失或出錯,會在系統文件的根目錄下創建后綴.lck的文件夾,用於鎖定此虛擬機系統文件,但是通過此種方法關閉虛擬機系統雖然對不是強制關閉,但是也不屬於正常關閉,因此不會自動刪除.lck的文件,所以要手動對此類文件進行刪除,然后就可以重新進入虛擬機系統了。
在此感謝提供關閉虛擬機系統方法的博客,本人將之進行整理、補充,向想使用win10而又需要使用虛擬機的同胞提供一種方法,希望在微軟或vmware做出完善之前,大家能夠有一種方法來稍正常關閉vmware,原創轉載請注明出處。