本文介绍如何在KVM上创建VM快照的方法,帮助你使用KVM virsh命令处理VM快照,还将包括恢复到VM的旧快照的步骤。 我假设你有一个带有Virsh命令的工作KVM服务器,如果你是新用户并且想要设置KVM,请参考如何在Ubuntu 18.04服务器上安装和配置KVM。
在KVM上创建VM 一旦你有KVM运行,如果你没有测试vm,你可以使用如下的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: 命名为centos7 2gb ram 2vcpu 10GB的虚拟磁盘 附加默认桥 - virbr0 同时要回答CentOS正常安装过程中遇到的所有问题,安装完成后,VM将自动启动。
在KVM上创建VM快照 在VM运行的情况下,我们继续创建快照,有关将VM状态还原为快照的后续演示,我将创建两个快照: $ sudo virsh snapshot-create-as --domain centos7 \ --name "centos7_vm_snapshot1" \ --description "centos7 vm snapshot 1" Domain snapshot centos7_vm_snapshot1 created 在我们take第二张快照之前,le安装了几个包: $ sudo yum -y install vim elinks epel-release 然后我会take第二张快照: $ 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命令:
恢复到KVM上的VM快照 要恢复KVM上的快照,请使用以下命令: $ sudo virsh snapshot-revert --domain centos7 --snapshotname \ centos7_vm_snapshot1 --running 应将VM还原到我们的第一个快照状态。
删除KVM上的VM快照 如果不再需要VM快照,则可以使用命令snapshot-delete和快照名称将其删除: $ sudo virsh snapshot-delete --domain centos7 --snapshotname centos7_vm_snapshot1 Domain snapshot centos7_vm_snapshot1 deleted 如果现在检查可用快照列表,则应该只能看到一个快照: $ sudo virsh snapshot-list test
在KVM上显示快照详细信息 使用选项snapshot-info和virsh命令可以获取有关KVM上给定快照的更多详细信息: sudo virsh snapshot-info --domain "$1" "$2" 说明: 参数1: domain name 参数2: Snapshot name
相关主题 |