注意要使用KVM的快照功能,虚拟机的硬盘一定要是qcow2格式,否则无法使用快照功能
创建快照
1 | virsh snapshot-create-as centos7 centos7_init |
列出快照
1 | virsh snapshot-list centos7 |
查看快照信息
1 | virsh snapshot-info centos7 --snapshotname centos7_init |
模拟变更
这里我们安装HTTP服务,模拟虚拟机的变更。在虚拟机上执行1
2
3
4
5
6
7
8
9
10yum install httpd -y
systemctl start httpd
lsot -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 3308 root 4u IPv6 28945 0t0 TCP *:http (LISTEN)
httpd 3316 apache 4u IPv6 28945 0t0 TCP *:http (LISTEN)
httpd 3317 apache 4u IPv6 28945 0t0 TCP *:http (LISTEN)
httpd 3318 apache 4u IPv6 28945 0t0 TCP *:http (LISTEN)
httpd 3319 apache 4u IPv6 28945 0t0 TCP *:http (LISTEN)
httpd 3321 apache 4u IPv6 28945 0t0 TCP *:http (LISTEN)
恢复快照
我们恢复之前创建的快照,HTTP服务应该也没有了1
virsh snapshot-revert centos7 centos7_init
在虚拟机上执行1
2systemctl start httpd
Failed to start httpd.service: Unit httpd.service failed to load: No such file or directory.
可以看到因为我们恢复了之前的快照,刚刚安装的HTTP服务已经没有了。证明我们快照恢复成功了