3. EXSi 上虛擬機死機,可是不能在客戶端關閉虛擬機。電源等菜單也灰掉,不能使用。linux
新加的這個vm忽然沒反應, 經過遠程控制檯進去一看,也是黑屏, 但也不是全死, 發送熱啓鍵沒反映,電源等菜單也灰掉,不能使用。shell
解決辦法: 用ssh 登陸進去物理服務器, 先用esxcli vm process list 命令列出正在跑的vm, 並將死了一半的那臺vm的World ID查出來,如174184052centos
再用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.vmxssh
~ #
~ # esxcli vm process kill --type=force --world-id=174184052ide
4. VM vsphere esxi 5.5 嵌套虛擬化
由於我在服務器上建立的虛擬機裏還有KVM建立的虛擬機,也就是嵌套了虛擬機。我登陸EXSi上的虛擬機,用命令啓動嵌套虛擬機,linux提示CPU 虛擬相關功能沒有打開。
我直接在exsi客戶端上點擊虛擬機右鍵,設置,選項,CPU/MMU虛擬化中 ,選擇使用Interl VT-x/AMD-V指令集虛擬化,並使用Interl EPT/ AMD RVI進行MMU虛擬化選項。可是再次打開虛擬機,問題依然出現。ui
解決步驟以下:
a. ssh登陸exsi5.5
b. 修改虛擬機的.vmx配置文件code
進入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個問題都是從純使用的角度來解決。具體原理也沒有升入理解和擴展。解決問題了就好。解決方法參考了網上不少人的博客,謝謝分享!