1. 程式人生 > >如何使用指令碼批量建立虛擬機器(下)

如何使用指令碼批量建立虛擬機器(下)

  上篇文章我們介紹瞭如何使用VMware來克隆虛擬機器,克隆雖然能夠使我們避免了繁瑣的建立過程、大大簡化我們的操作,但在需要建立數量巨大的虛擬機器的情況下其步驟依然較多,顯然並不能滿足我們這種高效化的要求。

  本篇文章介紹採用VMware提供的命令列工具vmrun.exe並通過編寫批處理指令碼的方式,達到批量建立並管理虛擬機器的目的。

  由上篇文章我們瞭解到通過克隆的方式來建立虛擬機器,使用指令碼去批量建立虛擬機器其實與克隆的原理相同。其大致思路是:通過批處理命令去克隆虛擬機器,然後通過迴圈該批處理命令來實現批量建立。

  下面來詳細介紹如何使用指令碼建立虛擬機器過程:

  首先我們先了解什麼是

vmrunvmrunVmwareworkstations中提供的一個命令介面程式,通過該程式我們可以實現對虛擬機器的多個、連續的自動化操作。例如虛擬機器的電源管理、快找管理,克隆虛擬機器等功能。

  如何使用vmrun

  進入Vmwareworkstation安裝目錄下找到vmrun.exe,複製其路徑。Win+r輸入cmd開啟命令提示符,執行下圖中的操作

 

  輸入vmrun /?命令後可以看到其語句規範與幫助引數

  瞭解規範之後我們就要開始寫批處理命令了,克隆步驟一樣首先為關閉我們之前建立的虛擬機器然後為其拍攝快照,指令如下:

  vmrun -T ws stop "

G:\虛擬機器\克隆虛擬機器\win001.vmx"

  ''win001.vmx即虛擬機器的配置檔案,該路徑即為示範用例虛擬機器配置檔案所在路徑

  vmrun -T ws snapshot "G:\虛擬機器\克隆虛擬機器\win001.vmx"VM001

  ''為我們的虛擬機器建立一個名為VM001的快照

克隆指令如下:

vmrun.exe -T ws clone "G:\虛擬機器\克隆虛擬機器\win001.vmx" G:\虛擬機器\新克隆虛擬機器\win002.vmx linked -snapshot=VM001 -cloneName=win002

  ''從名為VM001的快照下克隆出出一個名為win002儲存在路徑“

G:\虛擬機器\新克隆虛擬機器下的虛擬機器。克隆的方式為“連結克隆”,如果要建立完全克隆的虛擬機器,則引數改為full

  通過以上指令我們便可實現克隆虛擬機器,迴圈克隆命令即可實現虛擬機器的批量建立。建立文字文件將命令寫入其中,將其檔案字尾改為.bat即可建立指令碼。指令碼命令如下:

 

  點選指令碼執行即可,建立完成如下:

 

  最後大家應該都有發現:使用指令碼批量建立其實不過是對克隆命令的一個迴圈執行而已,原理相同。不過其自動化執行過程可以大大提高我們的效率。實現批量建立的方法有很多,歡迎大家在評論區補充交流!