热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KVM虚拟机快照的管理

kvm虚拟机快照kvm默认的文件格式是raw,也就是使用文件来模拟实际的硬盘(当然也可以使用一块真实的硬盘或一个分区),不过raw格式只支持内存快照(就是启动的时候加-snapshot,所有更改都写到内存),重启之后就没了。raw格式不支持磁盘快照,因此要使

kvm虚拟快照

kvm默认的文件格式是raw,也就是使用文件来模拟实际的硬盘(当然也可以使用一块真实的硬盘或一个分区),不过raw格式只支持内存

快照(就是启动的时候加-snapshot,所有更改都写到内存),重启之后就没了。raw格式不支持磁盘快照,因此要使用qcow或qcow2文件格式。

1、要创建qcow2格式的虚拟机镜像文件

[root@target kvm_node]# qemu-img create -f qcow2 /virhost/kvm_node/node4.img 20G

参数-f指定格式,如果不指定默认的是raw。

[root@target kvm_node]# qemu-img info node4.img   #查看镜像文件格式

image: node4.img

file format: qcow2

virtual size: 20G (21495808000 bytes)

disk size: 6.3G

cluster_size: 65536

2、把raw格式转换成qcow2格式:

[root@target kvm_node]# qemu-img convert -f raw -O qcow2 /virhost/kvm_node/node5.img /virhost/kvm_node/node5_qcow2.img

3、为虚拟机node4创建一个快照

[root@node4 ~]# ls /root/          #/root/下无文件

[root@target kvm_node]# virsh snapshot-create-as node4 node4.snap1

[root@target kvm_node]# qemu-img info node4.img

image: node4.img

file format: qcow2

virtual size: 20G (21495808000 bytes)

disk size: 6.3G

cluster_size: 65536

Snapshot list:

ID        TAG                 VM SIZE                DATE       VM CLOCK

1         node4.snap1            401M 2012-04-10 12:04:42   22:02:04.672

4、修改node4系统文件并通过snapshot文件恢复

[root@node4 ~]# scp node5:/root/* .   #从node5上复制文件

root@node5's password: 

anaconda-ks.cfg                    100% 1224     1.2KB/s   00:00    

scp: /root/Desktop: not a regular file

install.log                        100%   34KB  33.7KB/s   00:00    

install.log.syslog                 100% 4232     4.1KB/s   00:00    

nginx-0.7.65.tar.gz                100%  590KB 590.3KB/s   00:00    

pcre-8.02.tar.gz                   100% 1218KB   1.2MB/s   00:00    

php-5.2.13-fpm-0.5.13.diff.gz                        100%  197KB 196.6KB/s   00:00    

php-5.2.13.tar.gz                    0%    0     0.0KB/s   --:-- ETAlphp-5.2.13.tar.gz                  100%   11MB  11.2MB/s   00:01    

scp: /root/webbench-1.5: not a regular file

webbench-1.5.tar.gz                100% 7675     7.5KB/s   00:00    

[root@node4 ~]# ls

anaconda-ks.cfg  install.log.syslog   pcre-8.02.tar.gz php-5.2.13.tar.gz

install.log      nginx-0.7.65.tar.gz  php-5.2.13-fpm-0.5.13.diff.gz  webbench-1.5.tar.gz

[root@target kvm_node]# virsh snapshot-create-as node4 node4.snap2     #为虚拟机node4当前状态创建快照

[root@target kvm_node]# virsh snapshot-list node4      #查看node4的快照

 名称               Creation Time             状态

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

 node4.snap1          2012-04-11 00:47:06 +0800 paused

 node4.snap2          2012-04-11 01:19:06 +0800 running

[root@target kvm_node]# virsh snapshot-revert node4 node4.snap1  #从快照文件node4.snap1恢复node4

[root@node4 ~]# ls /root/          #/root/下无文件,恢复成功

[root@target kvm_node]# virsh snapshot-revert node4 node4.snap2  #从快照文件node4.snap2恢复node4

[root@node4 ~]# ls                             #恢复成功

anaconda-ks.cfg  install.log.syslog   pcre-8.02.tar.gz php-5.2.13.tar.gz

install.log      nginx-0.7.65.tar.gz  php-5.2.13-fpm-0.5.13.diff.gz  webbench-1.5.tar.gz

5、删除快照

[root@target kvm_node]# virsh snapshot-delete node4 node4.snap1 

6、利用qemu-img创建镜像文件的snapshot

创建快照

qemu-img snapshot -c node4.snap1 /virhost/kvm_node/node4.img

#测试该命令创建快照大小总是为0,不知哪位大神能解决

查看快照

qemu-img snapshot -l /virhost/kvm_node/node4.img

虚拟机恢复到某个快照的状态:

qemu-img snapshot -a snapshot-name /path/to/os.img

删除某个快照

qemu-img snapshot -d snapshot-name /path/to/os.img

netsword.blogchina.comhttp://netsword.blog.51cto.com/13993/831394


推荐阅读
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 极大似然估计(MLE)及其3D可视化解析
    本文详细介绍了极大似然估计(Maximum Likelihood Estimation, MLE)的推导过程,并通过3D可视化展示其在概率密度函数中的应用。我们将探讨如何利用MLE来估计参数,以及它在实际问题中的重要性。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
author-avatar
张炜26_807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有