编辑test.sh脚本文件如下
#!/bin/bash
case "$1"in
start)
virsh start $2 &>/dev/null ##开启虚拟机
virt-viewer $2 &>/dev/null ##显示虚拟机
;;
stop)
virsh destroy $2 &>/dev/null ##结束虚拟机
;;
install)
virt-install \
--name=$2 \
--ram 1024 \
--file /var/lib/libvirt/images/$2.qcow2 \
--file-size 8 \
--location http://172.25.254.57/rhel7.2 \
--extra-args "ks=http://172.25.254.57/ks.cfg" &> /dev/null &
;;
reset)
virsh destroy $2 &>/dev/null ##结束损坏的虚拟机
rm -fr /var/lib/libvirt/images/$2.qcow2 ##删除损坏的内存
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$3.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null
## 重新快照
virt-install \
--name=$2 \
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2 \
--import &> /dev/null & ##导入快照virsh start $2 &>/dev/null ##重新启动虚拟机
;;
remove)
virsh destroy $2 &>/dev/null
virsh undefine $2 &>/dev/null
rm -fr /var/lib/libvirt/images/$2.qcow2
;;
mksnapshot)
virsh destroy $2 &>/dev/null
virsh undefine $2 &>/dev/null
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null
virt-install \
--name=$3 \
--ram 1024 \
--disk /var/lib/libvirt/images/$3.qcow2 \
--import &> /dev/null &virsh start $3 &>/dev/null
; ;
* )
echo "ERROR:please input start|stop|install|reset|remove|mksnapshot after command"
; ;
esac