如何在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:快照名称