171022系统虚拟机管理2

本文介绍了一种利用虚拟机快照进行快速安装和重置的方法,通过创建脚本来实现这一过程,使得可以在不破坏原有虚拟机的前提下进行一些高风险的操作。

快照加脚本方式安装虚拟机

有时候需要对虚拟机做一些‘危险’的测试,例如删除根目录。直接对虚拟机操作显然不可取,那么可以做一个当前虚拟机的快照,然后在快照中任意使用而不会影响原虚拟机。

使用快照时原虚拟机就暂时不能使用了,因为快照也是要调用原虚拟机.img文件的,只不过它不会更改原虚拟机的.img文件而以。如果原虚拟机也在使用可能会造成快照虚拟机和原来虚拟机数据冲突。

建议现在将母本虚拟机隐藏起来保护,避免被误删。

隐藏的方法:

方法一:直接undefine母本前端文件,并更改母本硬盘文件名称。

1.

执行virsh undefine node1

[root@station images]# ls /etc/libvirt/qemu
client1.xml  networks  redhat.xml  server1.xml  www.xml
可以发现node1的xml文件没了。

2.修改名称

cd /var/lib/libvirt/images/
mv node1.img node1_storage.img
方法二:在virt-manager下慎重删除虚拟机但注意去掉硬盘选项,然后修改名字和上述2.一样

做虚拟机快照的指令:qemu-img create -f qcow2 -b node1.img xin.img,redhat7.2的系统有可能这个硬盘文件是qcow2格式的,这里只需要将node1.img xin.img这里的.img改为.qcow2即可

快照安装脚本如下:

[root@station Desktop]# vim create_photo.sh

#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.img  /var/lib/libvirt/images/$2.img &> /dev/null
virt-install \
--name $2 \
--ram 1000 \
--disk /var/lib/libvirt/images/$2.img \
--import &> /dev/null &
$1是母盘,$2是快照,>/dev/null表示不在shell中显示多余的信息
[root@station Desktop]# chmod +x create_photo.sh
[root@station Desktop]# sh create_photo.sh node1 new

新的虚拟机‘new’就被建立好了,不用漫长的等待安装的时间,而且跟node1里面的所有配置也都一样。

既然一开始的目的是用快照做一些危险的操作,如果快照虚拟机被玩坏了怎么办,可以使用下面的脚本reset

[root@station Desktop]# vim reset_photo.sh

#!/bin/bash
virsh destroy $1 &> /dev/null
virsh undefine $1 &> /dev/null
qemu-img create -f qcow2 -b /var/lib/libvirt/images/node1.img  /var/lib/libvirt/images/$1.img &> /dev/null
virt-install \
--name $1 \
--ram 1000 \
--disk /var/lib/libvirt/images/$1.img \
--import &> /dev/null &
$1是想要恢复的快照虚拟机的名字,这个脚本的思路是将坏掉的快照虚拟机undefine掉,然后重新从母盘做一份快照,再
执行安装指令即可reset成功

[root@station Desktop]# chmod +x reset_photo.sh
[root@station Desktop]# sh reset_photo.sh new
恢复成功。

因此create_photo.sh和reset_photo.sh两个脚本可以当作快照虚拟机安装法和快照虚拟机重置法使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值