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

编辑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

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值