您的位置:首页 > 其它

用脚本实现虚拟机的开始 停止 安装 重置 快照

2017-04-20 19:34 399 查看
编辑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

           
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: