1. 程式人生 > >Tools:實現vmware虛擬機器開機自啟動

Tools:實現vmware虛擬機器開機自啟動

【來自同事筆記分享】

背景:很多時候宿主機會因為各種原因導致關機或重啟,但是裡面配置的各個虛擬機器不會隨宿主機啟動而啟動,而是需要人為的再去一個一個的操作,無疑會對工作造成一定的影響

因此,正文來了:

VMware虛擬機器中有個自帶的vmrun命令,該命令不論是windows還是linux都是支援的,主要語法如下:   基本命令:   # vmrun -T ws start "/opt/VMware/win2k8r2.vmx" nogui    ---啟動無圖形介面虛擬機器  (-T 是區分宿主機的型別,ws|server|server1|fusion|esx|vc|player,可能比較常用的是ws、esx和player,不過我沒有加-T在Workstation也能正常執行, 可能esx和server就需要了)   # vmrun start "/opt/VMware/win2k8r2.vmx" gui     ---啟動帶圖形介面虛擬機器   # vmrun stop "/opt/VMware/win2k8r2.vmx"hard | soft    ----強制關閉虛擬機器(相當於直接關電源) | 正常關閉虛擬機器   # vmrun reset "/opt/VMware/win2k8r2.vmx" hard | soft   ----冷重啟虛擬機器 | 熱重啟虛擬機器 # vmrun suspend  "/opt/VMware/win2k8r2.vmx" hard | soft   ---掛起虛擬機器(可能相當於休眠)   #  vmrun pause  "/opt/VMware/win2k8r2.vmx"   ---暫停虛擬機器   #  vmrun unpause  "/opt/VMware/win2k8r2.vmx"   ---停止暫停虛擬機器       # vmrun list   ---列出正在執行的虛擬機器   # vmrun -T ws snapshot "/opt/VMware/win2k8r2.vmx" snapshotName   ----建立一個快照   # vmrun -T ws reverToSnapshot "/opt/VMware/win2k8r2.vmx" snapshotName    -----從一個快照中恢復虛擬機器   # vmrun -T ws listSnapshots "/opt/VMware/win2k8r2.vmx"   ----列出虛擬機器快照數量及名稱   # vmrun -T ws deleteSnapshot "/opt/VMware/win2k8r2.vmx" snapshotName    ---刪除一個快照   示例: 1、windows 首先我們可以用vmrun list查出要目前正在執行的虛擬機器
然後我們可以新建一個bat指令碼,然後新增系統開機啟動就可以,指令碼如下 然後把指令碼放到如下目錄(win10親測可用),有其他啟動方法也可以用 C:\Users\xuwb\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup   2、linux 一樣先查出原來機器上執行的虛擬機器   然後,把啟動命令加入到/etc/rc.d/rc.local,如下,centos6.5親測可用
  3、備註 1)虛擬機器vmx的路徑支援空格及其他特殊字元,start命令中不需要轉義,直接複製list顯示的就可以 2)nogui這個一定要加,否則開機起不起來 3)這種方式啟動的是無圖形介面的,如果要看圖形介面,自己再手工開啟VMware即可