批量建立kvm虛擬機

一、批量複製已安裝好系統的虛擬磁盤bash

#!/bin/bash
for i in `seq 31 50`
do
cp /kvm/win7_templete.qcow2 /kvm/win7_10.$i.qcow2
echo "$i copy"
done

二、批量複製虛擬機配置文件並開啓虛擬機ide

#!/bin/bash
for i in `seq 31 50`
do
cp /qemu/win7-templete.xml /qemu/win7-10.$i.xml       #複製模版配置
uuid=`uuidgen`             #隨機uuid                   
mac1=`openssl rand -base64 8 | md5sum | cut -c1-2`            #隨機兩位mac
mac2=`openssl rand -base64 8 | md5sum | cut -c1-2`
sed -i "10c <uuid>$uuid</uuid>" win7-10.$i.xml                  #替換第十行的UUID
#修改配置中虛擬磁盤名稱
sed -i "s/win7_templete.qcow2/win7_10.$i.qcow2/"  /qemu/win7-10.$i.xml  
#修改虛擬機名
sed -i "s/win7-templete/win7-10.$i/"  /qemu/win7-10.$i.xml
#修改第66行的mac地址
sed -i "66c  <mac address='52:54:00:f6:$mac1:$mac2'/>" win7-10.$i.xml
virsh define /qemu/win7-10.$i.xml           #加載配置文件
virsh start win7-10.$i                           #開啓虛擬機
done

虛擬機批量建立完成。ui

相關文章
相關標籤/搜索