KVM---虚拟机快照及克隆

虚拟机快照及克隆
 
  • KVM快照(可在开机或关机的状态下创建)
 
1、创建快照
启动虚拟机,安装ftp后创建快照
[root@localhost ~]# virsh start web-1
域 web-1 已开始
 
创建快照
为虚拟机web-1创建快照,快照名称为web-1_uninstall_ftp
[root@localhost ~]# virsh snapshot-create-as web-1 web-1_uninstall_ftp
Domain snapshot web-1_uninstall_ftp created
 
2、查看虚拟机web-1已有的快照
snapshot-list web-1 查看虚拟机web-1所有的快照
[root@localhost ~]# virsh snapshot-list web-1
名称               Creation Time             状态
------------------------------------------------------------
web-1_install_ftp    2016-01-18 07:27:07 +0800 running
web-1_uninstall_ftp  2016-01-18 07:23:51 +0800 running
 
可以通过snapshot-dumpxml命令查询该虚拟机某个快照的详细配置
[root@localhost ~]# virsh snapshot-dumpxml web-1 web-1_uninstall_ftp
 
查看最新的快照信息
[root@localhost ~]# virsh snapshot-current web-1
 
3、使用快照,指定使用哪一个快照恢复虚拟机
注意要使用virsh shutdown命令进行关闭虚拟机的话,一定要安装acpid服务。
[root@localhost ~]# yum install acpid –y
[root@localhost ~]# virsh shutdown web-1
域 web-1 被关闭
[root@localhost ~]# virsh destroy web-1
域 web-1 被删除
 
#注意:应用快照需要虚拟机关闭
[root@localhost ~]# virsh snapshot-revert web-1 web-1_uninstall_ftp
 
#连接虚拟机验证
[root@localhost ~]# ip add s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:3b:cd:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.211.130/24 brd 192.168.211.255 scope global eth0
    inet6 fe80::5054:ff:fe3b:cd64/64 scope link
       valid_lft forever preferred_lft forever
[root@localhost ~]# rpm -aq ftp
关机后应用快照web-1_install_ftp
[root@localhost ~]# virsh destroy web-1
域 web-1 被删除
 
[root@localhost ~]# virsh list --all
Id    名称                         状态
----------------------------------------------------
-     web-1                          关闭
-     web-4                          关闭
[root@localhost ~]# virsh snapshot-revert web-1 web-1_install_ftp
 
4、删除指定快照
删除快照也要求虚拟机关闭
[root@localhost ~]# virsh destroy web-1
域 web-1 被删除
要删除一个快照,可以使用如下命令:
[root@localhost ~]# virsh snapshot-delete web-1 web-1_uninstall_ftp
Domain snapshot web-1_uninstall_ftp deleted
 
[root@localhost ~]# virsh snapshot-delete web-1 web-1_install_ftp
Domain snapshot web-1_install_ftp deleted
 
 
[root@localhost ~]# virsh snapshot-list web-1
名称               Creation Time             状态
------------------------------------------------------------
 
 
  • 虚拟机克隆(关机状态下创建)
完整克隆:
1.关闭要克隆的虚拟机,右键点击虚拟机选择Clone
 
2.字符终端,命令克隆
# virt-clone -o mini -n vm2 -f /var/lib/libvirt/vm2.img
正在克隆 mini.img | 8.0 GB 01:03
Clone 'vm2' created successfully.
 
链接克隆:
增量镜像(qcow2)
通过一个基础镜像,里面把各个虚拟机都需要的环境都搭建好,然后基于这个镜像建立起一个个增量镜像,每个增量镜像对应一个虚拟机,虚拟机对镜像中所有的改变都记录在增量镜像里面,基础镜像始终保持不变。
 
优点:
节省磁盘空间,快速克隆虚拟机。
步骤:
1. 基于基础镜像创建增量镜像文件
# qemu-img create -f qcow2 -b mini.qcow2 mini-clone1.qcow2
 
2. 创建并修改配置文件
# cp /etc/libvirt/qemu/mini.xml /etc/libvirt/qemu/mini-clone1.xml
# vim /etc/libvirt/qemu/mini-clone1.xml
<name>mini</name>
<uuid>81bc5bff-2814-4ee5-84ba-94ed38b1ccdf</uuid>
 
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/kvm/disk/mini.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>
 
<interface type='network'>
<mac address='52:54:00:10:14:cc'/>
<source network='nat-10'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
*以上红字的地方是必须要修改的地方
 
3. 根据配置文件创建虚拟机
# virsh define /etc/libvirt/qemu/mini-clone1.xml
 
 
posted @ 2020-10-20 19:30  梦里花落知多少sl  阅读(322)  评论(0)    收藏  举报