1. 准备一个磁盘格式为qcow2的vm(raw格式的磁盘无法创建快照)

方法一:从头安装一个磁盘格式为qcow2的vm

[root@tanghuimin vm]# qemu-img create -f qcow2 -o preallocation=metadata /vm/vm2.qcow2 2G

Formatting '/vm/vm2.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 preallocation='metadata'

[root@tanghuimin vm]# qemu-img info vm2.qcow2

image: vm2.qcow2

file format: qcow2

virtual size: 2.0G (2147483648 bytes)

disk size: 464K

cluster_size: 65536

virt-install --name vm2 --vcpus=1 --ram=1024 --disk
path=/vm/vm2.qcow2,format=qcow2
--cdrom /root/iso/CentOS-6.6-x86_64-minimal.iso --network
bridge:br0

方法二:将现存的磁盘格式为raw的vm转换成qcow2的磁盘格式

[root@tanghuimin vm]# qemu-img info vm1-clone

image: vm1-clone

file format: raw

virtual size: 2.0G (2147483648 bytes)

disk size: 2.0G

[root@tanghuimin vm]# qemu-img convert -f
raw vm1-clone -O qcow2 vm1-clone.qcow2

[root@tanghuimin vm]# qemu-img info vm1-clone.qcow2

image: vm1-clone.qcow2

file format: qcow2

virtual size: 2.0G (2147483648 bytes)

disk size: 813M

cluster_size: 65536

virsh edit vm1-clone

将

<disk type='file' device='disk'>

<driver name='qemu' type='raw'
cache='none'/>

<source file='/vm/vm1-clone'/>

<target dev='hda' bus='ide'/>

<address type='drive' controller='0' bus='0'
target='0' unit='0'/>

</disk>

修改为

<disk type='file' device='disk'>

<driver name='qemu' type='qcow2'
cache='none'/>

<source file='/vm/vm1-clone.qcow2'/>

<target dev='hda' bus='ide'/>

<address type='drive' controller='0' bus='0'
target='0' unit='0'/>

</disk>

2. 创建快照(virsh
snapshot-create
)

virsh # snapshot-list vm2

Name Creation Time State

------------------------------------------------------------

virsh # snapshot-create vm2

Domain snapshot 1433458417 created

virsh #

virsh # snapshot-list vm2

Name Creation Time State

------------------------------------------------------------

1433458417 2015-06-05 06:53:37 +0800 shutoff

3. 从快照恢复(virsh
snapshot-revert
)

virsh # snapshot-list vm2

Name Creation Time State

------------------------------------------------------------

1433458417 2015-06-05 06:53:37 +0800 shutoff

virsh # snapshot-revert vm2 1433458417

4. 删除快照(virsh
snapshot-delete
)

virsh # snapshot-list vm2

Name Creation Time State

------------------------------------------------------------

1433458417 2015-06-05 06:53:37 +0800 shutoff

virsh #

virsh # snapshot-delete vm2 1433458417

Domain snapshot 1433458417 deleted

virsh # snapshot-list vm2

Name Creation Time State

------------------------------------------------------------

kvm初体验之九:vm创建快照的更多相关文章

  1. kvm初体验之三:vm的安装及管理

    Host: CentOS release 6.4 (Final) Guest: CentOS release 6.6 (Final) 全程以root身份操作 1. host上创建桥br0 参考< ...

  2. kvm初体验之五:vm连接网络的两种方式:bridge和nat

    1. 在安装vm时指定网络连接方式 1)bridge virt-install --name vm1 --ram=1024 --vcpus=1 --disk path=/vm-images/vm1,s ...

  3. kvm初体验之八:调整vm的vcpu, memory, disk大小

    假设host上创建的vm的名字为vm1. 1. 查看vm1的domain information [root@tanghuimin thm]# virsh dominfo vm1 Id: 10 Nam ...

  4. kvm初体验之七:attach usb storage device to a VM

    1. virsh attach-disk vm1 /dev/sdb sdc 将host上的/dev/sdb挂载到vm1的/dev/sdc上 2. virsh detach-disk vm1 sdc 将 ...

  5. kvm初体验之四:从Host登录Guest的五种方式

    1. virt-viewer virt-viewer -c qemu:///system vm1 2. virt-manager (以非root身份运行) virt-manager -c qemu:/ ...

  6. kvm初体验——linux之kvm安装及使用qemu工具安装系统【转】

    本文转载自:https://blog.csdn.net/Heimerdinger_Feng/article/details/79119445 一.安装虚拟机之前先升级软件仓库 sudo apt-get ...

  7. 二、React初体验之React组件创建

    (中间因为应付各种考试,处理其他事情,隔了好时间没更新,现在终于有时间了,续上!) 本文为React初始体验,因此先不考虑文件如何组织,尽量以最简单的方式让大家了解React其中的原理. 在创建组件( ...

  8. Ubuntu下Django初体验(二)——创建工程及应用

    一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python mana ...

  9. MEF初体验之九:部件生命周期

    理解MEF容器中部件的生命周期及其含义是非常重要的.鉴于MEF重点在开放端应用程序,这将变得尤其重要的,一旦app ships和第三方扩展开始运行,作为应用程序的开发者将很好地控制这一系列的部件.生命 ...

随机推荐

  1. 【数据结构】29、hashmap=》tableSizeFor 中求大于等于当前数的最小2的幂

    最近面试被问到hashmap的实现,因为前段时间刚好看过源码,显得有点信心满满,但是一顿操作下来的结论是基础不够扎实... 好吧,因为我开始看hashmap是想了解这到底是一个什么样的机制,具体有啥作 ...

  2. hadoop System times on machines may be out of sync. Check system time and time zones.

    之前环境一直好好的,由于玩坏了一个mini3只能复制一个了,但是复制之后就出现这个问题了 解决办法是 设置xshell向每一个窗口发消息http://mofansheng.blog.51cto.com ...

  3. idea各种设置和学习

    1. 去掉方法中的参数名提示 idea在Review时候的编码设置 idea在review代码的时候会会出现中文乱码,文件是GBK的,但是idea的字符集和项目的字符集都是UTF-8, 这时可以通过把 ...

  4. 详细的linux目录结构详细介绍

    详细的linux目录结构详细介绍 --树状目录结构图 下面红色字体为比较重要的目录 1./目录 目录 描述 / 第一层次结构的根,整个文件系统层次结构的根目录 /bin/ 需要在单用户模式可用的必要命 ...

  5. PYTHON流向下载

    #-*- coding:utf-8 -*- import gzip import re import http.cookiejar import urllib.request import urlli ...

  6. Android分享图片失败解决方案

    前言:在做图片分享到微博或是用彩信分享的时候,会遇到“无法将图片添加到信息中”,其实这个问题的原因是创建的那个图片默认是,只能被当前应用调用,无法被其他应用调用,即分享的时候,无法读取到图片,并提示I ...

  7. ios 深入讲解iOS键盘一:控制键盘隐藏显示

    在iOS的开发中,我们一般使用UITextField.UITextView处理文字输入等操作,大部分情况下我们只需要一两行代码去手动管理键盘的显示隐藏:让UITextField或UITextView成 ...

  8. urllib库利用cookie实现模拟登录慕课网

    思路 1.首先在网页中使用账户和密码名登录慕课网 2.其次再分析请求头,如下图所示,获取到请求URL,并提取出cookie信息,保存到本地 3.最后在代码中构造请求头,使用urllib.request ...

  9. js实现table内 某列的内容进行即时筛选

    往往有些时候,我们把数据从数据库读取出来,显示到table里面,而此时来了个新需求,要在一个搜索框内输入关键字,表格的内容进行即时的筛选. 而即时触发进行数据库的查询,再回调显示,就显得慢,拖累服务器 ...

  10. Kafka具体解释二、怎样配置Kafka集群

    Kafka集群配置比較简单,为了更好的让大家理解.在这里要分别介绍以下三种配置 单节点:一个broker的集群 单节点:多个broker的集群 多节点:多broker集群 一.单节点单broker实例 ...