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