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