1. 关于虚拟机快照的管理命令

    cd /etc/libvirt/qemu        ls     me.xml  /*查看前端管理文件
    cd /var/lib/libvirt/p_w_picpaths     ls    vml.qcow2/*查看硬盘
    cp -p /etc/libvirt/qemu/me.xml  /mnt/    /*复制前端到/mnt目录下
    mv /var/lib/libvirt/p_w_picpaths/vm1.qcow2 /mnt  /*移动硬盘到/mnt目录下
    virsh create /mnt/me.xml        /*临时恢复指定前端管理文件
    virsh define /mnt/me.xml      /*永久恢复前端管理文件
    virsh undefine /mnt/me.xml     /*删除前端管理文件

  2. 制作快照的过程
    qenu-img create -f qcow2 -b vm1.qcow2 vm12.qcow2/*制作硬盘快照
    reset虚拟机
    1.强行关闭虚拟机
    2.删除虚拟机前端
    3.重新创建快照
    4.创建虚拟机
    #!/bin/bash/

    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 !!!!

  3. 这里不再叙述整个过程,给出完整脚本
    ****************vim的一个shell脚本**************(虚拟机的开启/关闭/显示/重启/快照/删除)
    #!/bin/bash
    case $1 in
        start)
        virsh start $2
        ;;
        stop)
        virsh destroy $2
        ;;
        view)
        virt-viewer $2
        ;;
        reset)
        virsh destroy $2
        rm -fr /var/lib/libvirt/p_w_picpaths/$2.qcow2
        qemu-img create -f qcow2 -b /var/lib/libvirt/p_w_picpaths/$2.qcow2  /var/lib/libvirt/p_w_picpaths/$3.qcow2
        virsh-viewer $2
        ;;
        create)
        virt-install \
        --name $2 \
        --ram 1000 \
        --file /var/libvirt/libvirt/p_w_picpaths/$2.qcow2 \
        --file-size 8 \
        ----cdrom /home/kiosk/Desktop/rhel-server-7.1-X86_64-dvd.iso &
        ;;
        snapshot)
        qemu-img create -f qcow2 -b /var/lib/libvirt/p_w_picpaths/$2.qcow2  /var/lib/libvirt/p_w_picpaths/$3.qcow2
        virt-install \
        --name $3 \
        --ram 1000 \
        --disk /var/lib/libvirt/p_w_picpaths/$3.qcow2 \
        --import &
        ;;
        delete)
        virsh undefine $2
        rm -fr /var/lib/libvirt/p_w_picpaths/$2.qcow2
        ;;
        *)
        echo"error:unknow action please input start |stop|delete|reset|snapshot|view"
    esac