KVM的克隆、快照都是老生常谈的问题,资料也非常多,这里只是针对个人实验的记录,方便以后查阅。
虚拟机克隆

虚拟机的克隆操作是再频繁不过了,安装好第一台虚拟机后就可以进行基础设置,已此虚拟机为模板,以后直接克隆,而不需要重复进行系统安装工作。

克隆虚拟机首先需要关闭或者挂起虚拟机

  1. [root@kvm7 vps] virsh shutdown vm01

克隆vm01虚拟机为vm02

  1. virt-clone -o vm01 -n vm02 -f /home/vps/vm02.img

克隆会非常占用磁盘IO ,如果是在虚拟机里面做实验,又是机械硬盘的话本地电脑都会很卡。

如果之前创建的虚拟机vm01 是配置了固定VNC端口,那么就需要修改一下vm02的配置文件,将VNC端口改为其他,避免冲突,当然如果是autoport=’yes’ 状态则无需调整。

虚拟机快照

kvm快照有两种方式创建,分别是:

  1. qemu-img snapshot 命令进行生成快照
  2. virsh snapshot 相关命令进行生成快照

查询了下qemu-img 生成快照需要关机,而且很多网友反应数据丢失,相对来讲大家都推荐virsh snapshot 创建快照。

磁盘转换

如果是raw格式的磁盘是不支持快照的,如果是raw磁盘格式,需要转换为qcow2

  1. [root@kvm7 vps] qemu-img info vm01.img
  2. image: vm01.img
  3. file format: raw
  4. virtual size: 10G (10737418240 bytes)
  5. disk size: 2.5G
  6. [root@kvm7 vps] qemu-img convert -f raw -O qcow2 vm01.img vm01.qcow2 #在虚拟机磁盘文件目录下复制并转换为qcow2格式
  7. [root@kvm7 vps] qemu-img info vm01.qcow2
  8. image: vm01.qcow2
  9. file format: qcow2
  10. virtual size: 10G (10737418240 bytes)
  11. disk size: 2.3G
  12. cluster_size: 65536
创建快照

给虚拟机vm01创建快照:

  1. [root@localhost vps] virsh snapshot-create vm01

查看快照:

  1. [root@kvm7 vps] virsh snapshot-list vm01
  2. 名称 Creation Time 状态
  3. ------------------------------------------------------------
  4. 1481193249 2016-12-08 18:34:09 +0800 running

当前虚拟机对应的快照是存储在/var/lib/libvirt/qemu/snapshot/vm01 目录下,也就是一个xml文件,查看快照配置可以使用命令:

  1. [root@kvm7 vps] virsh snapshot-current vm01
恢复快照

在vm01中生成几个文件,然后恢复快照简单测试一下:

恢复快照是需要关闭虚拟机的,所以先关闭vm01主机:

  1. [root@kvm7 vps] virsh shutdown vm01

域vm01被关闭

查看虚拟机状态:

  1. [root@kvm7 vps] virsh domstate vm01

关闭

执行恢复快照:查看到vm01快照时间为1481193249

  1. [root@kvm7 vps] virsh snapshot-revert vm01 1481193249

对比下之前创建的三个文件,已经没有了,快照恢复成功。

查看对应的磁盘是否存在快照也很简单,创建了快照的磁盘通过info 查看会显示出快照信息:

  1. [root@kvm7 vps] qemu-img info vm01.img
  2. image: vm01.img
  3. file format: qcow2
  4. virtual size: 8.0G (8589934592 bytes)
  5. disk size: 2.7G
  6. cluster_size: 65536
  7. Snapshot list:
  8. ID TAG VM SIZE DATE VM CLOCK
  9. 1 1481193249 212M 2016-12-08 18:34:09 00:00:25.775
删除快照
  1. [root@kvm7 vps] virsh snapshot-delete vm01 1481193249

https://www.51cto.com/it/news/2019/1125/16914.html

何为KVM克隆和快照的更多相关文章

  1. kvm 虚拟化技术 1.3之kvm克隆以及快照

    1.kvm虚拟机克隆   克隆kvm虚拟机 ,克隆前需要提前关机     语法: virt-clone -o 原虚拟机  -n 新虚拟机 -f 新虚拟机镜像存放路径    选项中-o 表示 old  ...

  2. KVM克隆 快照

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  3. 烂泥:KVM利用LVM快照快速部署虚拟机

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上一篇文章介绍了有关KVM利用LVM快照备份和恢复虚拟机的功能,这篇文章我们来介绍,如何利用LVM快照功能为KVM快速部署虚拟机. 部署虚拟机需要以下几 ...

  4. 链接克隆、完整克隆 vmware 快照和克隆

    多重快照功能简介: 快照的含义:对某一个特定文件系统在某一个特定时间内的一个具有只读属性的镜像.当你需要重复的返回到某一系统状态,又不想创建多个虚拟机的时候,就可以使用快照功能.其实,快照并不是VMw ...

  5. CentOS下使用KVM克隆虚拟机自动修改网卡的MAC地址

    克隆完虚拟机之后Mac地址还保留着母机的配置,此时需要修改成新的Mac地址才能继续,网上一般都是这样的手动操作: 参考:http://blog.51cto.com/freedyong/1361907 ...

  6. 6、kvm克隆虚拟机

    kvm克隆有两种方法可以使用先暂停kvm虚拟机 virsh suspend privi-server 方法一:对虚拟机本身直接clone virt-clone -o privi-server -n p ...

  7. Kvm--03 kvm克隆,桥接网络,热添加

    目录 1.Kvm克隆 1). 完整克隆 2). 链接克隆 2.kvm虚拟机的桥接网络 3.在线热添加网卡,cpu 1). 热添加网卡 2). 热添加内存 3). 热添加cpu参数 1.Kvm克隆 1) ...

  8. kvm虚拟机的克隆以及快照

    克隆(常见有3种方法) 1 直接克隆(克隆虚拟机使用自己的磁盘) virt-clone -o vm-01 -n vm-02 -f /kvm/os/vm-02.qcow2 virsh start vm- ...

  9. Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照

    Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 (1).KVM虚拟机克隆 KVM虚拟克隆命令virt-clone [选项] 常用选项 ...

随机推荐

  1. POJ 1321 棋盘问题 题解

    棋盘问题 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 70224 Accepted: 33254 Description 在一 ...

  2. Unity检视面板的继承方法研究 (二)

    之前做了普通对象的可继承的检视面板类, 现在想要实现对Unity自带的检视面板的继承的话, 要怎样写呢? 万变不离其宗,  仍然是围绕UnityEditor.Editor.CreateEditor 这 ...

  3. Python Treelib 多叉树 数据结构 中文使用帮助文档

    树,对于计算机编程语言来说是一个重要的数据结构.它具有广泛的应用,比如文件系统的分层数据结构和机器学习中的一些算法.这里创建了treelib来提供Python中树数据结构的高效实现. 官方文档:htt ...

  4. jQuery的DataTables中的TableTools的基本使用

    DataTables的TableTools插件提供复制,导出excel.pdf,打印等功能. DataTables官网:http://datatables.net TableTools示例:http: ...

  5. 429 too many requests错误出现在wordpress后台更新及官网的5种解决方法

    从今年10月份开始wordpress服务经常出现429 too many requests错误,包括后台更新和访问wp官网,如下图所示,这是为什么呢?怎么处理呢?有大佬向官方论坛提问了,论坛主持人Ja ...

  6. Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级。

    升级前 => 升级后 Spring Boot 1.5.x => Spring Boot 2.0.2 Spring Cloud Edgware SR4 => Spring Cloud ...

  7. Java System.getProperty vs System.getenv

    转自:https://www.baeldung.com/java-system-get-property-vs-system-getenv 1. Introduction The package ja ...

  8. input type属性为number时,去掉右边的上下箭头

    加上样式: input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; ...

  9. [LeetCode] 72. Edit Distance 编辑距离

    Given two words word1 and word2, find the minimum number of operations required to convert word1 to  ...

  10. UDF——在udf当中添加几个有意思的宏

    很多人的udf都不是自己写的,直接从网上复制粘贴的,编译的时候经常报错.我编写了下面这段示例代码: 我们使用小软件编译: https://www.cnblogs.com/liusuanyatong/p ...