第十章+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
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
相关文章推荐
- 一个完整的SSL连接建立过程
- 用case语句建立一个shell(功能是打开,关闭,重置,显示虚拟机)
- 求救一个关于commons-httpclient组件在网络连接过程中的速度问题,好奇怪啊。。。
- 请教一个在使用xtree过程中关于htc组件编写的问题
- 一个完整的存储过程(系统游标)
- 存储过程中建立一个表时出错,为什么?
- 前段时间写的一个关于成本计算的存储过程!
- 关于实施RUP软件过程控制的方法和标准[只是一个个人总结]
- eco建模对象视图中:在一个类的过程中运用建立另一个相关联的类并处理
- 一个建立完整游戏AI的事例:第一部分(作者:Geoff Howland)
- 图书馆惊魂记之一(一个简单的领域模型的建立过程)
- 一个关于split功能的SQL存储过程
- 关于建立完整商业应用软件框架库的设想
- 关于存储过程中一个参数表示多个查询条件使用方法的简单处理
- 加密算法学习笔记之二__一个完整的加密过程
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- 关于修改一个代码的过程(一)_20041022
- 关于一个存储过程的条件表达式
- 一个建立完整游戏AI的事例:第二部分(作者:Geoff Howland)