您的位置:首页 > 运维架构 > Shell

第十章+1关于虚拟机建立过程及一个完整的shell

2016-10-25 22:16 393 查看
关于虚拟机快照的管理命令
cd /etc/libvirt/qemu ls me.xml /*查看前端管理文件
cd /var/lib/libvirt/images ls vml.qcow2/*查看硬盘
cp -p /etc/libvirt/qemu/me.xml /mnt/ /*复制前端到/mnt目录下
mv /var/lib/libvirt/images/vm1.qcow2 /mnt /*移动硬盘到/mnt目录下
virsh create /mnt/me.xml /*临时恢复指定前端管理文件
virsh define /mnt/me.xml /*永久恢复前端管理文件
virsh undefine /mnt/me.xml /*删除前端管理文件

制作快照的过程
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/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null

echo create $1 vm ...

virt-install \

--name $2 \

--ram 1000 \

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

--import &> /dev/null &

echo create $2 successful !!!!

这里不再叙述整个过程,给出完整脚本
****************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/images/$2.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$3.qcow2
virsh-viewer $2
;;
create)
virt-install \
--name $2 \
--ram 1000 \
--file /var/libvirt/libvirt/images/$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/images/$2.qcow2 /var/lib/libvirt/images/$3.qcow2
virt-install \
--name $3 \
--ram 1000 \
--disk /var/lib/libvirt/images/$3.qcow2 \
--import &
;;
delete)
virsh undefine $2
rm -fr /var/lib/libvirt/images/$2.qcow2
;;
*)
echo"error:unknow action please input start |stop|delete|reset|snapshot|view"
esac
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LINUX