kvm创建snapshot

安装完kvm虚拟机后,对虚拟机做快照(关闭虚拟机):

kvm快照,分两种:

1种lvm快照,如果分区是lvm,可以利用lvm进行kvm的快照备份

2种由于raw格式不支持镜像,所以需要将格式转换为qcow2才可以创建快照。

方法2具体操作如下:

kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等。   
要使用镜像功能,磁盘格式必须为qcow2。下面开始kvm虚拟机快照备份的过程。

查看磁盘格式

[[email protected] images]# qemu-img infotest-script.img

raw格式需要转换成qcow2

转换磁盘格式

[[email protected] images]# qemu-img convert -fraw -O qcow2 test-script.img test-script.qcow2

-f  源镜像的格式   
-O 目标镜像的格式

在使用raw格式的虚拟机镜像文件,然后又转换为qcow2格式后,需要修改原来的配置文件,才能使用虚拟机。如果之前使用的就是qcow2格式的虚拟机镜像文件不需要更改配置文件。

修改虚拟机配置文件:

修改磁盘格式,与新qcow2格式的磁盘。

[[email protected] images]# virsh edit test-script

<disk type=‘file‘ device=‘disk‘>

<driver name=‘qemu‘ type=‘qcow2‘/>

<source file=‘/vhost/ws2012_re.qcow2‘/>

<target dev=‘vda‘ bus=‘virtio‘/>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘/>

</disk>

对虚拟机进行快照管理 

对oeltest01虚拟机创建快照

也可以virsh snapshot-create-as oeltest01 snap1 创建后个快照别名。

[[email protected] images]# virsh snapshot-create test-script

可以看到为当前最新的快照版本。

[[email protected] images]#virsh snapshot-current test-script

查看当前虚拟机镜像文件

[[email protected] images]# qemu-img info test-script.qcow2

会出现快照名字也会在里面。

快照配置文件在/var/lib/libvirt/qemu/snapshot/虚拟机名称下

恢复虚拟机快照

恢复虚拟机快照必须关闭虚拟机。

[[email protected] test-script]#virsh domstate test-script

确认需要恢复的快照时间,这里恢复到1419995560

[[email protected] test-script]# virsh snapshot-list test-script

执行恢复,并确认恢复版本

[[email protected] test-script]# virsh snapshot-revert test-script 1419995560

[[email protected] test-script]# virsh snapshot-current test-script

常用virsh指令:

1)virsh list 列出当前虚拟机列表,不包括未启动的

2)virsh list --all 列出所有虚拟机,包括所有已经定义的虚拟机

3)virsh destroy vm-name 关闭虚拟机

4)virsh start vm-name 启动虚拟机

5)virsh edit vm-name 编辑虚拟机xml文件

6)virsh undefine vm-name 删除虚拟机

7)virsh shutdown vm-name 停止虚拟机

8)virsh reboot vm-name 重启虚拟机

9)virsh autostart vm-name 虚拟机随宿主机启动

时间: 2024-10-17 10:50:23

kvm创建snapshot的相关文章

opennebula kvm 创建VM oned报错日志

Thu Jul 17 10:45:36 2014 [ReM][D]: Req:4720 UID:0 VirtualMachineDeploy result SUCCESS, 12 Thu Jul 17 10:45:40 2014 [TM][D]: Message received: LOG I 12 Command execution fail: /app/opennebula/var/remotes/tm/shared/clone localhost.localdomain:/app/open

opennebula kvm 创建虚拟机错误

Thu Jul 17 10:10:07 2014 : Error executing image transfer script: Error copying localhost.localdomain:/app/opennebula/var//datastores/1/12933297f0ffeba3e55bbccabcb3153b to 127.0.0.1:/app/opennebula/datastores/0/11/disk.0 opennebula kvm 创建虚拟机错误

[转] 如何让CloudStack使用KVM创建Windows实例成功识别并挂载数据盘

在使用kvm给windows虚拟机动态挂载virtio类型的硬盘时候遇到问题,通过下面的文章知道需要安装virtio驱动,从而解决问题使挂在正常,在此处mark一下 问题产生背景: 使用CloudStack+ KVM组合进行资源池纳管工作,通过ISO镜像文件创建了两个模板: RHEL6U3 64位系统以及WindowsServer2008 R2 SP1 64位系统. 然后通过模板创建实例,挂载外接存储,实例启动后,通过fdisk -l 查看RHEL系统以及通过计算机管理中 的存储管理查看Wind

virsh基于KVM创建虚拟机

1. 查看cpu是否支持虚拟化和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持 egrep 'vmx|svm' /proc/cpuinfo 2. 安装工具包  yum install qemu-kvm qemu-kvm-tools virt-manager libvirt 3. 查看kvm是否安装成功  lsmod | grep kvm   4. 关闭防火墙    setenforce 0  

linux系统管理之kvm创建快照以及网卡绑定

创建node1 查看node1 进入到kvm的配置文件里 将rhcs文件复制一份取名为node1.xml 通过这个命令随机生成一个uuid 然后就进入node1.xml里修改一些东西 然后重启服务 然后就看到了node1虚拟机 接下来就做网卡绑定 在这里,并没有看到eth0网卡,所以需要手动添加 首先需要安装包system-config-network* 安装好后,打开system-config-network 然后就多了eth1这个网卡 但是还是没有看到eth1 进入到ifcfg-eth1 然

KVM创建虚拟机

一.复制现有img备份 1.ssh登陆宿主机 我的在 192.168.0.302.复制img 我的虚拟机img文件在 /home/images 我的img模板文件在 /home/tools/kvm/imagesTemplate/ 所以将 /home/tools/kvm/imagesTemplate/ 目录下的一个img文件复制到 /home/images 目录中3.添加新加卷 4.刷新新加卷 一.使用现有img创建虚拟机 1.点击创建虚机 2.输入名称点击下一步 3.选择现有img 4.选择cp

kvm创建快照与还原

对k8s-m1虚拟机创建快照 virsh snapshot-create as k8s-m1 20190317 查看虚拟机镜像快照的版本 virsh snapshot-list k8s-m1 或者 qemu-img info /opt/kvm/images/k8s-m1.qcow2 还原虚拟机快照 virsh snapshot-revert k8s-m1 20190317 原文地址:https://blog.51cto.com/lingxudong/2364270

命令行利用KVM创建虚拟机

一,实验环境 OS:CENTOS6.5 X86_64 二,KVM宿主环境配置 1.cat /proc/cpuinfo | egrep 'vmx|svm'  //查看是否支持虚拟技术 2.安装KVM相关 yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"    

kvm创建(python)

#!/usr/bin/python import libvirt conn = libvirt.open('qemu:///system') xmldesc = ''' <domain type='kvm'> <name>centos_6.5</name> <memory unit='KiB'>524288</memory> <currentMemory unit='KiB'>524288</currentMemory>