VMWare Workstation 14 和 vsphere esxi 5.5遇到的幾個問題- 下

3. EXSi 上虛擬機死機,但是不能在客戶端關閉虛擬機。電源等菜單也灰掉,不能使用。

  新加的這個vm突然沒反應, 通過遠程控制檯進去一看,也是黑屏, 但也不是全死, 發送熱啓鍵沒反映,電源等菜單也灰掉,不能使用。

       解決辦法: 用ssh 登錄進去物理服務器, 先用esxcli vm process list 命令列出正在跑的vm, 並將死了一半的那臺vm的World ID查出來,如174184052

       再用esxcli vm process kill --type=force --world-id=174184052 命令殺掉此進程, 然後再打開電源...

~ # esxcli vm process list

York-3.5
World ID: 174184052
Process ID: 0
VMX Cartel ID: 174184047
UUID: 56 4d d7 4c d8 4a fd a7-b5 40 39 67 b5 d5 94 4d
Display Name: York-3.5
Config File: /vmfs/volumes/564dba01-f43069bc-45a0-0026b93b07be/York-3.5/York-3.5.vmx

~ #
~ # esxcli vm process kill --type=force --world-id=174184052

4. VM vsphere esxi 5.5 嵌套虛擬化
因爲我在服務器上創建的虛擬機裏還有KVM創建的虛擬機,也就是嵌套了虛擬機。我登錄EXSi上的虛擬機,用命令啓動嵌套虛擬機,linux提示CPU 虛擬相關功能沒有打開。
我直接在exsi客戶端上點擊虛擬機右鍵,設置,選項,CPU/MMU虛擬化中 ,選擇使用Interl VT-x/AMD-V指令集虛擬化,並使用Interl EPT/ AMD RVI進行MMU虛擬化選項。但是再次打開虛擬機,問題依然出現。

 解決步驟如下:

a. ssh登錄exsi5.5
b. 修改虛擬機的.vmx配置文件

進入exsi的shell界面,在cd /vmfs/volumes/datastore1/目錄下,找到虛擬機名稱對應的目錄,例如虛擬機名稱爲centos

進入目錄

打開centos.vmx文件,在末尾追加如下vhv.enable= TRUE字段,保存退出。

#vi centos.vmx

nce.enable = TRUE                                          

hypervisor.cpuid.v0 = FALSE                                

featMask.vm.hv.capable ="Min:1"                           

vhv.enable= TRUE

網絡上有很多針對整體物理服務器的修改,這個在我的環境中不可行。我使用的EXSI服務器還運行了一些正式業務的虛擬機,不能重啓服務器來使配置生效。
這個針對單個虛擬機的修改,只需要重啓虛擬機就可以。

最後的總結:遇到的4個問題都是從純使用的角度來解決。具體原理也沒有升入理解和擴展。解決問題了就好。
解決方法參考了網上很多人的博客,謝謝分享!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章