如何在KVM上创建VM快照

时间:2020-02-23 14:30:29  来源:igfitidea点击:

这本有关如何在KVM上创建VM快照的简短指南旨在使用KVMvirsh命令拍摄VM的快照。疾病还包括还原到VM的旧快照的步骤。

我假设我们有一台运行Virsh命令的KVM服务器。

在KVM上创建VM

一旦运行了KVM,如果没有测试虚拟机,则可以使用virsh命令安装它,如下所示:

sudo virt-install \
--name centos7 \
--description "Test VM with CentOS 7" \
--ram=1024 \
--vcpus=2 \
--os-type=Linux \
--os-variant=rhel7 \
--disk path=/var/lib/libvirt/images/centos7.qcow2,bus=virtio,size=10 \
--graphics none \
--location $HOME/iso/CentOS-7-x86_64-Everything-1611.iso \
--network bridge:virbr0  \
--console pty,target_type=serial -x 'console=ttyS0,115200n8 serial'

这将安装CentOS VM,其名称为:centos72gb ram2vcpu10gb虚拟磁盘默认桥已连接virbr0

回答在正常安装CentOS时提出的所有问题。安装完成后,VM将自动启动。

在KVM上创建VM快照

在VM运行时,让我们继续创建快照。对于稍后将虚拟机状态恢复为快照的演示,我将创建两个快照。

$sudo virsh snapshot-create-as --domain centos7 \
--name "centos7_vm_snapshot1" \
--description "centos7 vm snapshot 1"

Domain snapshot centos7_vm_snapshot1 created

在获取第二张快照之前,请先安装一些软件包:

$sudo yum -y install vim elinks epel-release

然后生下第二张快照:

$sudo virsh snapshot-create-as --domain centos7 \
--name "centos7_vm_snapshot2" \
--description "centos7 vm snapshot 2"

Domain snapshot centos7_vm_snapshot2 created

现在已准备就绪。

列出KVM上的VM快照

最初我们有两个快照,让我们检查是否可以看到所有这些快照:

$sudo virsh snapshot-list test
 Name Creation Time State
 ------------------------------------------------------
centos7_vm_snapshot1 2016-03-24 22:09:48 +0300 shutoff
centos7_vm_snapshot2 2016-03-24 02:09:28 +0300 running

恢复到KVM上的VM快照

要还原到KVM上的快照,请使用以下命令:

$sudo virsh snapshot-revert --domain centos7 --snapshotname \
centos7_vm_snapshot1 --running

应该将虚拟机还原到我们拍摄第一张快照的状态。

在KVM上删除VM快照

如果不再需要VM快照,则可以使用快照名称后面的命令napshot-deletef删除它。

$sudo virsh snapshot-delete --domain centos7 --snapshotname centos7_vm_snapshot1
Domain snapshot centos7_vm_snapshot1 deleted

如果现在检查可用快照列表,则应该只看到一个快照。

$sudo virsh snapshot-list test

在KVM上显示快照详细信息

通过virsh命令使用optionsnapshot-info可以获取有关KVM上给定快照的更多详细信息。

sudo virsh snapshot-info --domain "" ""

其中:

参数1:域名
参数2:快照名称