今天继续给大家介绍Linux运维相关知识,本文主要内容是KVM的快照。

一、KVM快照简介

KVM支持对虚拟机创建快照,但是前提是该虚拟机镜像不可以是raw格式,而应该是qcow2格式。但是,如果使用LVM,则可以对raw格式进行快照。这确实是一个很好的解决方案,但是其实现确实依靠LVM自身的快照功能实现的,而不是依靠KVM。有关LVM原理、作用以及实操请参考文章:LVM原理详解及实战。
KVM的虚拟机在创建快照后,就相当于对该虚拟机定位了一个状态,将来我们可以将该虚拟机恢复到该状态。下面,我们就来介绍一些KVM的快照创建、恢复和删除相关操作。

二、KVM快照创建

在KVM快照创建前,我们先保证虚拟机镜像为qcow2格式,如下所示:

KVM的快照创建命令格式如下:

virsh snapshot-create 【虚拟机名称】

例如,我们要给虚拟机centos7-1.qcow2创建快照,则可以执行命令:

virsh snapshot-create centos7-1.qcow2

KVM虚拟机快照查看命令格式如下:

virsh snapshot-list 【虚拟机名称】

或者是:

qemu-img info 【虚拟机名称】

要查看我们创建的快照,可以执行命令:

virsh snapshot-list centos7-1.qcow2

上述命令执行结果如下:

可以看出,我们成功的为KVM虚拟机创建了快照。但是,在这种创建方式中,快照的名称由KVM随机指定分配。如果我们想自己指定虚拟机的快照名称,则可以执行命令:

virsh snapshot-create-as 【虚拟机名】 【快照名】

命令示例如下:

virsh snapshot-create-as centos7-1.qcow2 snapshot-2

上述命令可以为centos7-1.qcow2创建名为snapshot-2的快照,该命令执行结果如下:

注意:
在使用qemu-img命令时,我们可以查看快照的大小。在上图中,我们可以发现快照大小为0,这是由快照的创建原理所决定的。当快照创建后,KVM虚拟机会将当前的系统磁盘所固定,对磁盘新的修改会避免使用该空间,因此如果我们创建快照后,并没有对系统进行更改,快照的大小就为0。

当KVM虚拟机有多个快照时,我们可以执行命令:

virsh snapshot-current 【虚拟机名称】

来查看KVM虚拟机当前使用的快照,查看该虚拟机当前使用的快照命令如下:

virsh snapshot-current centos7-1.qcow2

该命令执行结果如下:

可以看出,在当前该虚拟机的快照为snapshot-2。

注意:
KVM支持在开机状态下对虚拟机做快照,这样的快照会记录下当前系统内存的数据,当下次启动时会将该数据取出,并恢复为开机状态。
但是,由于要将内存中的数据写入磁盘,因此在开机状态下创建快照时要花费较长的时间。

三、KVM快照恢复

接下来,我们来介绍一下KVM的快照恢复。
KVM快照恢复命令格式如下:

virsh snapshot-revert 【虚拟机名】 【快照名】

例如,执行命令:

virsh snapshot-revert cetos7-1.qcow2 1649751390

可以将centos7-1.qcow2虚拟机恢复为1649751390的快照状态。该命令执行结果如下:

四、KVM快照删除

最后,我们来讲解一下KVM的快照删除。
KVM快照删除命令格式如下:

virsh snapshot-delet 【虚拟机名】 【快照名】

例如,如果我们要删除虚拟机centos7-1的1649751390的快照,可以执行命令:

virsh snapshot-delete centos7-1.qcow2 1649751390

该命令执行结果如下:

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

KVM详解(六)——KVM虚拟机快照相关推荐

  1. linux kvm安装win7,详解在 KVM 上安装 Win7 虚拟机

    详解在 KVM 上安装 Win7 虚拟机 发布时间:2017-04-04 21:09 来源:互联网 当前栏目:web技术类 之前都是在用Linux 虚机,现在有需要用到Win7 虚机,才发现在 KVM ...

  2. 六轴机器人直角坐标系建立_详解|六轴机器人,SCARA机器人,直角坐标机器人和 Delta机器人...

    原标题:详解|六轴机器人,SCARA机器人,直角坐标机器人和 Delta机器人 一.六轴工业机器人 六轴工业机器人的最大的工作空间类似一个球体,它可以将机械手臂末端工具以几乎任意角度放置在接近无限数量 ...

  3. Linux虚拟机添加快照,Linux系统下kvm虚拟化(六)创建快照、恢复快照和删除快照...

    下面开始进行kvm虚拟机快照备份前的操作以及快照管理过程. 1,查看KVM虚拟机磁盘格式以及进行磁盘格式转换 1.1 查看KVM虚拟机磁盘格式 使用如下方法查看 qemu-img info linux ...

  4. KVM详解,学习kvm系列文章

    目录 (1):简介及安装 1. KVM 介绍 1.0 虚拟化简史 1.1 KVM 架构 2. KVM 的功能列表 3. KVM 工具集合 4. RedHat Linux KVM 安装 4.1 在安装  ...

  5. KVM详解,教科书般的经典讲解

    KVM 介绍(1):简介及安装 http://www.cnblogs.com/sammyliu/p/4543110.html 学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 ...

  6. Java源码详解六:ConcurrentHashMap源码分析--openjdk java 11源码

    文章目录 注释 类的继承与实现 数据的存储 构造函数 哈希 put get 扩容 本系列是Java详解,专栏地址:Java源码分析 ConcurrentHashMap 官方文档:ConcurrentH ...

  7. mysql 流复制_MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken

    前言 随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时数据库集群就很好的解决了这个问题了.采用MySQL分布式集群,能够搭建一个高并发.负载均衡的集群服务器.在 ...

  8. MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken

    前言 随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时数据库集群就很好的解决了这个问题了.采用MySQL分布式集群,能够搭建一个高并发.负载均衡的集群服务器.在 ...

  9. Android 动态分区详解(六) 动态分区的底层机制

    文章目录 1. Android 动态分区的两重含义 2. device mapper 的原理 3. linear 映射的原理 3.1 多个设备映射示例 3.2 `dmsetup create` 命令参 ...

  10. OpenLayers官方示例详解六之线串箭头样式(LineString Arrows)

    目录 一.示例简介 二.代码详解 三.总结 一.示例简介 为每一个线串(LineString)的子线段绘制箭头. 二.代码详解 <!DOCTYPE html> <html lang= ...

最新文章

  1. 【运筹学】表上作业法 ( 最小元素法分析 | Vogel 方法 )
  2. 判断tvs能抗住多少千伏浪涌的依据_TVS浪涌保护介绍
  3. 图解VC++ opengl环境配置和几个入门例子
  4. linux常用关机、重启、注销命令
  5. 体验一下Oracle 11g物理Active Data Guard实时查询(Real-time query)
  6. java的比较运算符是_Java 基础(比较运算符,逻辑运算符,三元运算符)
  7. Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件
  8. 禁用ios7 手势滑动返回功能
  9. PolarDB · 新品介绍 · 深入了解阿里云新一代产品 PolarDB
  10. zabbix自定义用户key
  11. OO第二次课程总结分析
  12. CAD测量图纸时数据显示不出来怎么办?
  13. Nginx之读写分离
  14. 程序人生 - 创可贴使用不当或致截肢
  15. P4238 【模板】多项式求逆
  16. 【20211207】【雷达】毫米波雷达(一)—— 基本原理
  17. 股票量化对冲策略的黄金时期要来了?
  18. linux文件系统与日志文件
  19. 四川企立方:拼多多开店的优点和缺点!
  20. CSS字体颜色,文本装饰线,删除线

热门文章

  1. 每日算法系列【LeetCode 470】用 Rand7() 实现 Rand10()
  2. 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
  3. 可视化—解决graphviz保存决策树中文乱码问题
  4. numpy 常用产生随机数方法
  5. 数据分析 | 将业务问题转换为统计问题后,我看到了数字的真相
  6. 重构:改善既有代码的设计 精彩书评二
  7. ubuntu查看 固态硬盘位置_Linux的硬盘使用情况、挂载、SSD挂载(查看df -h不能看到的卷)...
  8. mysql 时间戳 bigint_MySQL时间类型datetime、bigint及timestamp的查询效率
  9. 以下程序运行后的输出结果是:int fun(int n){static int s=1;s*=n;return s;main(){int i,s=0;for(i=1;i<=4;i++){s+=f}}}
  10. Dart基础第9篇:对象、类