VMware Workstation 常見問題解決

本文以FAQ的方式進行整理,你們能夠根據關鍵字進行查找便可。 ios




【問題一】VMware 安裝64位操做系統報錯「此主機支持Intel VT-x, 但Intel VT-x 處於禁用狀態」 ui

【現象】 this

已將該虛擬機配置爲使用 64 位客戶機操做系統。可是,沒法執行 64 位操做。 spa

此主機支持 Intel VT-x,但 Intel VT-x 處於禁用狀態。 操作系統

若是已在 BIOS/固件設置中禁用 Intel VT-x,或主機自更改此設置後從未從新啓動,則 Intel VT-x 可能被禁用。 code

(1) 確認 BIOS/固件設置中啓用了 Intel VT-x 並禁用了「可信執行」。 orm

(2) 若是這兩項 BIOS/固件設置有一項已更改,請從新啓動主機

(3) 若是您在安裝 VMware Workstation 以後從未從新啓動主機,請從新啓動。

(4) 將主機的 BIOS/固件更新至最新版本。

wKiom1T7lKKg3jDRAAGqsmF4k0Q975.jpg

【解決】

虛擬64位系統,必須支持虛擬化技術。

若是提示:此主機不支持Intel VT-x, 則不可能虛擬出64位系統

若是提示:此主機支持Intel VT-x, 但Intel VT-x處於禁用狀態時,咱們只須要在BIOS中打開VT功能便可。

首先,開啓虛擬化技術支持,需幾個方面的條件支持:芯片組自身支持、BIOS提供支持、處理器自身支持、操做系統支持。

  • 操做系統方面,主流操做系統均支持VMM管理,所以無需考慮。

  • 而芯片組方面,從Intel 945(除上網本外)時代開始均已經支持,所以也無需考慮。

  • CPU方面,能夠經過Intel官方網站進行查詢便可判斷。

  • 所以,更多的是從BIOS查看是否支持。CPU是默認不開啓VT的,須要本身手動在BIOS中修改

  1. bios的cpu高級選項中開啓intel虛擬化技術(Intel VT-x)。

  2. 有些bios還須要到security中intel虛擬化技術。


  • 查看CPU是否支持虛擬化技術,可使用 Securable進行判斷是否支持虛擬化

wKiom1T7lxmCEG1MAALTaKLyqL4579.jpg

  • 或者使用 CPU-Z 軟件查看

wKioL1T7mDPweAWbAAHkokSS_Y0909.jpg

  • 開啓BIOS的虛擬化功能(由於主板型號不一樣,因此須要根據實際狀況操做)

注意:調整的是物理機(宿主機)的bios哦,不是虛擬機的!

Phoenix BIOS:

wKiom1T7l5aB2KbWAAIeO7uwaN8776.jpg

Insyde BIOS

wKioL1T7meqgTLmIAAJ0QvW-V9w978.jpg

華碩UEFI BIOS

華碩主板BIOS UEFI BIOS 開啓VT步驟



  • 開機時按 F2 進入BIOS設置

  • 進入 Advanced(高級菜單)

  • 進入CPU Configuration(處理器設置)

  • 將 Intel Virtualization Technology(Intel虛擬化技術),把它改成Enabled(啓用)

  • 按 F10 保存設置

  • 按 ESC 退出 BIOS 設置



wKiom1T7mTuBmKlJAAJv36cxyyg295.jpg

中文界面

wKiom1T7mdnweSanAAFi7MDznLI338.jpg


虛擬化技術目前主要依賴於您電腦的CPU型號及BIOS,某些CPU或者BIOS暫時還不能支持虛擬化技術。支持虛擬化技術的能夠在BIOS中開啓,開啓方法以下:

一、進入BIOS。開機時按F2或F12或DEL或ESC等鍵(各電腦有所不一樣)。

二、進入BIOS後,找到Configuration選項,選擇Intel Virtual Technology並回車,將光標移至Enabled,而後再回車,最後按F10保存並退出。

若是找不到Configuration選項,能夠試試下面的方法:

(1)某些HP(惠普)電腦進入BIOS後,須要選擇SystemConfiguration(系統配置)菜單,而後選擇Device Configuration(設備配置),找到Virtualization Technology,設置爲Enabled。

(2)某些聯想Thinkpad電腦進入BIOS後,須要選擇Security菜單,而後選擇Virtualization,設置爲Enabled。

(3)某些DELL(戴爾)電腦進入BIOS後,須要選擇Processor Settings菜單,而後選擇VirtualizationTechnology,設置爲Enabled。



【問題二】This virtual machine appears to be in use.

【現象】

  這多是 VMware Workstation的一個Bug,當VMware Workstation中的 virtual machine正在運行卻被異常關機或者重啓。致使當咱們再次重啓 virtual machine時,會提示「The Virtual Machine Appears to be in use」,沒法啓動虛擬機。

wKioL1T7nmXDseDrAACtfDZMG2k161.jpg

  PS:這個lck文件是虛擬機的磁盤鎖文件,咱們知道虛擬機的磁盤與主機的磁盤是共存的,只是因爲採用特定的虛擬機制,使兩者互不影響。在使用虛擬機時,vmware就會生成若干磁盤鎖文件,用以保護當前虛擬機佔用的磁盤不會被主機或者其它虛擬機佔用修改。在正常關閉虛擬機後,vmware會自動刪除這個鎖。但是少數狀況下,例如主機忽然崩潰、非正常關機等,vmware就不可以刪除lck磁盤鎖文件。因此下次再啓動虛擬機時,vmware還會誤認爲須要啓動的虛擬系統已經正在運行,就出現了上面的this virtual machine appears to be in use 的錯誤。刪除該文件後就可以恢復正常。

【解決】

修復的辦法很簡單,到相應的虛擬機目錄下刪除%虛擬機名字 %.vmx.lck文件夾或者其中的文件便可,如還出錯,需把宿主機也重啓。

  • Yes, if you are certain that the guest is truly not running, go to the guest's folder and delete any .lck files and folders. Delete the folders with .lck file extension.

  • If you can’t delete these files, make sure to close VMware workstation program and then try.

  • After deleting above .lck folders and files, I could able to successfully start virtual machine on VMware workstation 10.

【更多】  

  當咱們運行虛擬機,而後打開任務管理器,會發現vmware.exe和vmware-vmx.exe兩個重要的進程

  • 其中vmware-vmx.exe是主程序,虛擬機在這個進程下運行;

  • VMware.exe是外殼程序,負責顯示vmware-vmx.exe中運行的虛擬系統並解釋傳送各類命令和操做,是咱們最經常使用的VMware用戶界面,該程序可重入即同時打開多個。

  由於VMware Workstation是可重入的,爲了不同一個虛擬系統同時被多個VMware.exe打開操做,形成錯誤,因此每一個VMware打開相應的虛擬機選項卡時都會先檢查該虛擬機根目錄下是否有*.vmx.lck的文件夾並驗證其中的文件,若是該文件中包含合法生成的uuid(通用惟一識別碼),那麼將沒法打開該虛擬機的選項卡,並出現下面的錯誤提示:

wKiom1T7oH7T3KZWAADrJUtXnlI353.jpg

Take Ownership以後會出現如下提示:

wKioL1T7oZiB5OBfAACxUzVO7_w872.jpg

  若是沒有相應的合法文件,就會在該虛擬機根目錄下生成*.vmx.lck文件夾,並在該文件夾下生成一個包含uuid的*.lck文件,打開虛擬機選項卡,並從主程序接收顯示信息。

  這個*.lck文件能夠用記事本編輯。裏面是uuid={一串字母數字},uuid是通用惟一識別碼 (Universally Unique Identifier),它的特色就是惟一性。爲的是同時只有一個vmware.exe能接受主程序的顯示,並對虛擬機操做。lck是lock的縮寫,即對請求資源的鎖定。

  virtual machine建立成功後,實際上只有三種是主要文件:.VMX文件是虛擬機的參數文件,.VMDK文件是虛擬機的磁盤文件。其它文件均虛擬機啓動後生成,正常退出後虛擬機會自動刪除這些文件,每次虛擬機啓動時都會檢測這些是否存在,若是存在就提示錯誤(即一個虛擬機不容許被同時打開兩次)。 這種錯誤通常是由於虛擬機非正常關機引發的!

  VMware 虛擬機在運行時會在相應的虛擬機目錄下生成至少三個 *.vmx.lck,*.vmdk.lck,*.vmem.lck 文件夾,裏面包含以*.lck命名的文件。 其中的*.vmx.lck是伴隨vmware.exe中選項卡的打開時生成的;另外兩個是關於虛擬磁盤和內存的使用的,它們伴隨着虛擬系統的運行而產生。若是關閉VMware.exe讓虛擬機在後臺運行,*.vmx.lck文件夾會消失另外兩個則不會。

  在VMware.exe中打開某個虛擬機選項卡時,會短暫生成*.vmsd.lck的文件夾,估計這個是在最初傳送數據(send data)時生成的,防止多個外殼程序同時請求打開虛擬機。

原文參考這裏:http://hi.baidu.com/patriotspy/item/259d515b1ee8e90ae7c4a50b



【問題三】The VMware Authorization Service is not running.

【現象】

打開虛擬機報錯(以下圖),啓動虛擬機因出現如下錯誤而失敗:

wKiom1T7pBeiN5AxAABl_Dp-Pys213.jpg

【解決】

緣由:

當 VMware Authorization 服務未處於運行狀態或者該服務不具備管理員權限時,可能會出現此問題。

爲解決此問題,請啓動該服務,並確保它確有管理員權限。

要啓動 VMware Authorization 服務或檢查它是否處於運行狀態,請按如下步驟操做:

  1. 以管理員身份登陸到 Windows 操做系統。

  2. 單擊開始,再單擊運行

  3. 鍵入services.msc,而後單擊肯定

  4. 向下滾動隨即顯示的列表,找到 VMware Authorization 服務

  5. 單擊啓動此服務,除非此服務所顯示的狀態已是已啓動。

注意:VMware Authorization 服務依賴於 Windows Management Instrumentation 服務。該服務必須也處於運行狀態。若是 VMware Authorization 服務沒法啓動或者啓動後又中止,請找到並啓動 Windows Management Instrumentation 服務。

若是 VMware Authorization 服務顯示的狀態爲已啓動,則說明此服務可能沒有管理員權限。要向 VMware Authorization 服務提供管理員權限

開始-運行,輸入: services.msc, 打開「服務」。找到VMware Authorization Service服務,把此服務啓動,而且修改其屬性,把啓動類型修改成「自動」。

wKioL1T7piaD6IPRAAG34HA_VAM081.jpg

原文參考:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2040995



【問題四】沒法將 Ethernet0 鏈接到虛擬網絡"VMnet0" 詳細信息能夠在 vmware.log 文件中找到未能鏈接虛擬機Ethernet0

【現象】

打開虛擬機報錯(以下圖),未能鏈接虛擬機Ethernet0:

wKiom1U0j8nxz5lcAABphyNDt80431.jpg

【解決】

解決方案一:

將原來的網卡刪除,從新添加一塊網卡,而後從新配置便可。

解決方案二:

在 vmware「編輯->虛擬網絡設置"裏面,點「恢復默認」可解決。須要注意的是:虛擬機開機後沒法還原虛擬網絡設置,請先關閉全部打開的虛擬機才行。
相關文章
相關標籤/搜索