热门标签 | 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


推荐阅读
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • 本文探讨如何配置 Nginx 以将传入请求反向代理到运行在本地绑定端口上的 Docker 容器,并解决常见的路径重定向问题。 ... [详细]
  • 使用Nginx反向代理实现多域名端口映射
    本文介绍如何通过配置本地hosts文件和Nginx反向代理,实现多个虚拟域名的端口映射,使用户可以通过标准HTTP端口80访问不同后端服务。 ... [详细]
  • 探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 郑州大学在211高校中的地位与排名解析
    本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
    本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
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社区 版权所有