/var/lib/libvirt/images/lzy.qcow2---->母盘
while true
do
read -p "please input action [create|del|reset|exit]:" action
action=`echo $action | tr 'A-Z' 'a-z'`
if [ "$action" != "create" -a "$action" != "del" -a "$action" != "reset" -a "$action" != "exit" ]
then
echo error:wrong action
exit
else
case $action in
create|Create|CREATE)
read -p "please input vmname:" vmname
if [ -e "/etc/libvirt/qemu/$vmname.xml" ]
then
echo $vmname is exist
exit
else
qemu-img create \
-f qcow2 \
-b /var/lib/libvirt/images/lzy.qcow2 \
/var/lib/libvirt/images/$vmname.qcow2
virt-install \
--import \
--memory 2048 \
--vcpus=1 \
--disk /var/lib/libvirt/images/$vmname.qcow2,size=8,bus=virtio \
--network bridge=br0,model=virtio \
--os-variant rhel8.0 \
--name $vmname
fi
;;
del|DEL|Del)
read -p "please input vmnamedel:" vmnamedel
if [ -e "/etc/libvirt/qemu/$vmnamedel.xml" ]
then
virsh destroy $vmnamedel &> /dev/null
rm -fr /var/lib/libvirt/images/$vmnamedel.qcow2
rm -fr /etc/libvirt/qemu/$vmnamedel.xml
virsh undefine $vmnamedel &> /dev/null
else
echo $vmnamedel is not exist
exit
fi
;;
reset|RESET|Reset)
read -p "please input vmresetname:" vmresetname
if [ -e "/etc/libvirt/qemu/$vmresetname.xml" ]
then
virsh destory $vmresetname
rm -fr /var/lib/libvirt/images/$vmresetname.qcow2
qemu-img create \
-f qcow2 \
-b /var/lib/libvirt/images/lzy.qcow2 \
/var/lib/libvirt/images/$vmresetname.qcow2
virsh start $vmresetname
virt-viewer $vmresetname &>/dev/null &
else
echo $vmresetname is not exist
exit
fi
;;
exit)
echo bye
exit
;;
esac
fi
done