首页 > 代码库 > 虚拟机脚本的初次编写

虚拟机脚本的初次编写

#######虚拟机快照#####

qemu-img create -f qcwo2 -b vm2.qcwo2 node1.qcow2


@@此处注意"\"后不能有任何符号


  1 #!/bin/bash

  2 echo poweroff $1 ...

  3 virsh destroy $1 &> /dev/null                                               

  4 echo del $1.xml ...

  5 virsh undefine $1 &> /dev/null

  6 echo create disk ...

  7 qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvir    t/images/$2.qcow2 &> /dev/null

  8 echo create $1 vm ...

  9 virt-install \

 10 --name $2 \

 11 --ram 1000 \

 12 --disk /var/lib/libvirt/images/$2.qcow2 \

 13 --import &> /dev/null &

 14 echo Successful!




编写虚拟机的执行脚本


@@此处注意"\"后不能有任何符号


  1 #!/bin/bash                                                                                                                               

  2 case "$1" in

  3         reset)

  4         virsh destroy $2 &> /dev/null

  5         virsh undefine $2 &> /dev/null

  6         qemu-img create -f qcow2 -b /var/lib/libvirt/images/nn.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null

  7         virt-install \

  8         --name $2 \

  9         --ram 1000 \

 10         --disk /var/lib/libvirt/images/$2.qcow2 \

 11         --import &> /dev/null &

 12         echo successful!

 13         ;;

 14         shutdown)

 15         echo shutdown ... 

 16         virsh shutdown $2 &> /dev/null

 17         ;;

 18         poweroff | destroy)

 19         echo Powering off $2 

 20         virsh destroy $2 &> /dev/null

 21         ;;

 22         start)

 23         echo starting ...

 24         virsh start $2 &> /dev/null

 25         ;;

 26         view)

 27         echo Waitting for a momount ....

 28         virt-viewer $2 &> /dev/null &

 29         ;;

 30         set)

 31         qemu-img create -f qcow2 -b /var/lib/libvirt/images/nn.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null

 32         virt-install \

 33         --name $2 \

 34         --ram 1000 \

 35         --disk /var/lib/libvirt/images/$2.qcow2 \

 36         --import &> /dev/null &

 37         echo set successful!

 38         ;;

 39         *)

 40         echo Error:can not found... "Please input reset|set|start|poweroff|shutdown after xuniji.sh"

 41         ;;

 42 esac


效果如下:



技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享






本文出自 “12097560” 博客,请务必保留此出处http://12107560.blog.51cto.com/12097560/1863353

虚拟机脚本的初次编写