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