vmrun是命令行程序,可以對虛擬機進行快照管理、克隆管理、電源管理、VM插件管理等。其中,電源管理功能可以快捷對虛擬機開機、關(guān)機、掛起、暫停和重啟等操作。通過腳本循環(huán)語句,結(jié)合vmrun命令,實現(xiàn)批量克隆和開關(guān)機等操作。為方便使用vmrun,建議將vmrun工作路徑添加到系統(tǒng)環(huán)境變量中。
VMware Workstation宿主機CPU需要開啟虛擬化功能(BIOS中設(shè)置),內(nèi)存越大,可同時運行的虛擬機數(shù)量越多,最少 4G ;VMware Workstation安裝版本 8.0 以上。本文為驗證VMware Workstation的批量管理功能,創(chuàng)建的模板虛擬機選用了硬件要求較低的Windows XP,配置為1CPU,40GB IDE 硬盤,512MB內(nèi)存,存放目錄為C:vmwareXP。為方便遠程管理模板虛擬機,需要在虛擬機配置的選項中啟用VNC連接。
系統(tǒng)安裝過程不再贅述,系統(tǒng)安裝完畢后,先關(guān)閉虛擬機,再進行后續(xù)的快照、克隆等操作,這樣具有克隆速度較快、快照占用空間較小等優(yōu)點。
以模板虛擬機為基礎(chǔ),通過vmrun命令,先創(chuàng)建系統(tǒng)快照,再批量克隆虛擬機。克隆分完成克隆和鏈接克隆,完成克隆的虛擬機可以脫離模板虛擬機獨立運行;鏈接克隆的虛擬機高度依賴模板虛擬機,但它獨立CPU和內(nèi)存,更加節(jié)省存儲空間。下面批處理命令可以批量克隆三臺虛擬機:
注:answer.msg.uuid.altered當虛擬機檢測到路徑等物理改變后,如果它的值為“I Copied It”,虛擬機會重新生成網(wǎng)卡MAC地址和UUID;如果它的值是“I moved it”,則只改變 UUID。
RemoteDisplay.vnc.port設(shè)置VNC遠程連接的端口。
注:nogui參數(shù)實現(xiàn)虛擬機后臺開機,無需打開圖形界面,節(jié)約系統(tǒng)資源。
批量刪除和批量克隆正好相反。刪除虛擬機后,根據(jù)需要決定是否刪除快照。
1.創(chuàng)建模板虛擬機時,禁用NetBIOS。控制面板的網(wǎng)絡(luò)和共享中心(網(wǎng)絡(luò)連接)中,打開本地連接屬性,在TCP/IP協(xié)議高級設(shè)置的WINS選項卡下,選擇“禁用TCP/IP 的NetBIOS(S)”。
2.創(chuàng)建模板虛擬機時,在C:windowssystem32目錄下創(chuàng)建批處理文件隨機修改計算機名,批處理文件hostname.bat內(nèi)容如下:
3.最后一次啟動模板系統(tǒng)時,修改系統(tǒng)注冊表,讓克隆虛擬機啟動時僅運行一次批處理文件:
如果虛擬機的宿主機因為停電、注銷或其他原因需要重啟時,管理員還要遠程登錄宿主機,執(zhí)行虛擬機開機命令,相對比較麻煩。通過下面設(shè)置,可以讓虛擬機隨宿主機啟動而自動開機:
在開始運行菜單中輸入gpedit.msc,打開本地策略組編輯器,選擇用戶配置的Windows設(shè)置選項,在腳本(登錄/注銷)的“登錄”和“注銷”中分別添加虛擬機的開機腳本,即可解決宿主機重啟后虛擬機的開機問題。
假設(shè)Vmware WorkStation安裝目錄:C:Program FilesVMware。在控制面板的系統(tǒng)功能中,選擇系統(tǒng)保護(系統(tǒng)屬性),打開高級選項卡設(shè)置環(huán)境變量,將vmrun的工作路徑C:Program FilesVMwareVMware Workstation添加到PATH變量中。N