系统虚拟机管理

 

1.安装

#!/bin/bash      

virt-install \

--name $1 \

--ram 1000 \

--file /var/lib/libvirt/p_w_picpath/$1.img \

--file-size 8 \

--cdrom /var/ftp/pub/iso/

 

 

2.管理

virt-manager                  开启图形管理工具

virt-viewer                   显示虚拟机,vmname-虚拟机名称

virsh list                    列出正在运行的vm

virsh list                    列出所有的vm

virsh start vmname            运行指定vm

virsh shutdown                正常关闭指定vm

virsh destroy                 强制关闭指定

virsh create vmname.xml       临时恢复指定vm  vmname表示前端管理文件

virsh define vmname.xml       永久恢复vm

virsh undefine vmname         删除vm的前端管理,不会删除存储

 

 

 

3.虚拟机快照

 

  qemu-img create -f qcow2 -b vm2.qcow2 node.qcow2



脚本:用case语句实现多个功能



#!/bin/bash

case "$1" in

 deladd)

   echo poweroff $1

   virsh destroy $1 &> /dev/null

   echo del $1.xml ...

   virsh undefine $1 &> /dev/null

   echo create disk..

   qemu-img create -f qcow2 -b /var/lib/libvirt/p_w_picpaths/$1.qcow2 /var/lib/libvirt/p_w_picpaths/$2.qcow2 &> /dev/null

   echo create $1 vm

   virt-install \

   --name $2 \

   --ram 1000 \

   --disk /var/lib/libvirt/p_w_picpaths/$2.qcow2 \

   --import &> /dev/null &

   echo create $2 successful;;

 create)

   virt-install \

   --name $1 \

   --ram 1000 \

   --file /var/lib/libvirt/p_w_picpaths/$1.qcow2 \

   --file-size 8 \

   --cdrom /home/kiosk/Desktop/rhel-server-7.1-x86_64-dvd.iso &

   echo create $1 successful;;

 createdisk)

  qemu-img create -f qcow2 -b /var/lib/libvirt/p_w_picpaths/$1.qcow2 /var/lib/libvirt/p_w_picpaths/$2.qcow2 &> /dev/null

  echo create $2 sucessful;;

 poweroff)

  virsh shutdown $1 &> /dev/null

  echo already shutdown $1

esac