华为开发者空间 关于虚拟机的脚本编写

关于虚拟机的脚本编写

vim /mnt/install.sh##安装虚拟机的脚本vim /mnt/reset.sh ##重置虚拟机的脚本vim /mnt/mksnapshot.sh##对虚拟机快照的脚本vim /mnt/test.sh##虚拟机开启,关闭,重置,安装,删除,快照的脚本##vim /mnt/vm_ctl.sh ...


vim /mnt/install.sh    ##安装虚拟机的脚本

wKiom1j6BWOh9D9UAAEzOpbgg-w174.png


vim /mnt/reset.sh ##重置虚拟机的脚本

wKioL1j6BWSiJ2ahAAEowQn2i5k348.png


vim  /mnt/mksnapshot.sh   ##对虚拟机快照的脚本

wKioL1j6BWTzdFpAAAFUPaVJT04580.png


vim /mnt/test.sh   ##虚拟机开启,关闭,重置,安装,删除,快照的脚本

wKiom1j6Bx3AMLWyAAXrnK_eb-o092.png

##vim /mnt/vm_ctl.sh  ##用case语句编写

wKiom1j7SQChkrwRAAIKj9NWwMI392.png

wKioL1j7SQCywYOmAAIz0tWe_58772.png

[root@foundation62 mnt]# cat /mnt/vm_ctl.sh 
#!/bin/bash
case "$1" in
    start)
    virsh start $2
    virt-viewer $2
    ;;
    stop)
    virsh destroy $2
    ;;
    install)
    virt-install \
    --name $2 \
    --ram 1024 \
    --file /var/lib/libvirt/images/$2.qcow2 \
    --file-size 8 \
    --location http://172.25.254.62/rhel7.2 \
    --extra-args"ks=http://172.25.254.62/cui.cfg" &
    ;;
    mksnapshot)
    virsh destroy $2
    mv /var/lib/libvirt/images/$2.qcow2/var/lib/libvirt/images/$2.qcow2.bak
    qemu-img create -f qcow2 -b/var/lib/libvirt/images/$2.qcow2.bak /var/lib/libvirt/images/$2.qcow2
    virsh start $2
    virt-viewer $2
    ;; 
    reset)
    virsh destroy $2
    rm -fr /var/lib/libvirt/images/$2.qcow2 
    qemu-img create -f qcow2 -b/var/lib/libvirt/images/$2.qcow2.bak /var/lib/libvirt/images/$2.qcow2
    virsh start $2
    virt-viewer $2
    ;;
    remove)
    virsh destroy $2
    virsh undefine $2
    rm -fr/var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$2.qcow2.bak
    ;;
    *)
    echo "ERROR:Can't find yourAction please input start|stop|mksnapshot|reset|remove after command"
    ;;
esac
[root@foundation62 mnt]# 


##开启虚拟机desktop

wKioL1j6BWOy4hnsAAPd7GbB5ao693.png


##安装虚拟机linux

wKiom1j6BYfgRnThAALJavoZqnA147.png

##对虚拟机快照

wKioL1j6By6QRTYcAALdVznjT-s760.png


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐

  • 浏览量 1451
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献6条内容