将img文件转换成qcow2格式的镜像

  • 前言
  • 一、过程:
  • 二、部署过程:
    • 首先将虚机准备好:
    • 接着将虚机硬盘文件转化为镜像文件:
      • 转换的方式有两种:
        • 转换为qcow2格式
        • 清空未使用空间
    • 启动虚机

前言

工作需求:
因为工作的需求我需要将linux操作系统的虚机进行频繁的拉起操作,但是如果每次都创建虚机——按照操作系统流程是比较麻烦的。
这种情况下我们就可以将虚机创建好,该安装的软件都安装好。这时将虚机文件转换成镜像,以后需要在拉起虚机的时候直接使用这个镜像来启动虚机,省时省力省心!


提示:以下是本篇文章正文内容,下面案例可供参考

一、过程:

  • 首先,将需要频繁拉起来的虚机安装好,将需要软件都安装好;
  • 接着,我们需要将这个虚机的硬盘文件转化成qcow2格式的文件;
  • 最后,当我们的镜像转化完成之后就可以使用它来启动虚机了;

二、部署过程:


首先将虚机准备好:

创建ubuntu14.04系统的虚机
创建centos6.8系统的虚机


接着将虚机硬盘文件转化为镜像文件:

首先这里我们需要找到KVM虚机创建好之后生成的硬盘文件文件:

#ls /var/lib/libvirt/images/CentOS-6.8-x86_64.qcow2

这里我们可以查看一个现象,在虚机生成之后虚机的镜像大小和转换成镜像之后的大小;

#qemu-img info /var/lib/libvirt/images/CentOS-6.8-x86_64.qcow2

这里我们可以看到系统占用的大小是2.3G

其实虚机创建好之后,images镜像中的内容:系统文件+硬盘空间(未使用),
我们想把images转化为镜像然后再拉起虚机的话,就得想办法将他缩小,假如你的硬盘文件是40G做成镜像是40G,用着40G的镜像创建虚机,需要消耗的存储空间和创建时间都是不可预知的,这就太可怕了。

转换的方式有两种:

  • 将image镜像转换为qcow2格式

  • 在虚机中执行操作将未使用的空间干掉

    转换为qcow2格式

首先将虚机关闭掉,因为shutdown没法使用所以使用destroy强制关闭

接着对虚机磁盘进行格式转换,然后查看磁盘大小

#qemu-img convert -c -O qcow2 /var/lib/libvirt/images/CentOS-6.8-x86_64.qcow2 /root/centos6.8-mim.qcow2
#qemu-img info /root/centos6.8-mim.qcow2

清空未使用空间

创建一个全零的文件将磁盘都占满,然后将文件删除达到释放空间的目的

#dd if=/dev/zero of=/null.dat
#rm -f /null.dat

注意,执行这个操作会用很长时间,而且非常消耗CPU资源,我自己执行的时候连ssh连接都断了,整个电脑会卡死在哪里,等了将近十分钟才好。
我当时给虚机的磁盘大小是5G,如果你给磁盘的空间非常大执行这个命令就需要小心了!!!

执行上面操作之后转化为qcow2格式的镜像信息

#qemu-img info /tmp/centos6.8-mim.qcow2


启动虚机

接着我们就将他当做是模板了,以后创建虚机的时候使用他就可以了。

使用define的方式创建虚机

使用virt-install的方式创建虚机

#virt-install --name centos6.8-mini --ram 1024 --vcpus=2 --disk path=/root/centos6.8-mim.qcow2 --network bridge=virbr0 --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel6 --force --import

通过virt-manager方式进入虚机查看


查看镜像的信息

KVM:将img文件转换成qcow2格式的镜像相关推荐

  1. netbeans html 格式化,在NetBeans IDE8.0中怎么把html的文件转换成jsp格式

    满意答案 在NetBeans IDE8.0中把html的文件转换成jsp格式的方法: 将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件. 1.原始html文件内容 ...

  2. 如何将.crt的ssl证书文件转换成.pem格式

    如何将.crt的ssl证书文件转换成.pem格式 摘自:https://www.landui.com/help/show-8127 2018-07-04 14:55:41 2158次 准备:有一台安装 ...

  3. pythonutf8转gbk,Python实现把utf-8格式的文件转换成gbk格式的文件

    需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 代码如下: def ReadFile(filePath,encoding="utf-8″): with codecs.op ...

  4. 和doc的区别怎么转换手机_如何把doc文件转换成PDF格式?高手告诉你应该这么做...

    视频步骤: 知乎视频​www.zhihu.com 有时候老师让交的实验报告文件格式必须为PDF格式,因为PDF与不同的操作系统和软件版本具有很好的兼容性,所以大多数人都喜欢将Word转换成PDF.但有 ...

  5. 3m格式的文件怎么转换成mp3_怎么将电脑上的mp4文件转换成mp3格式

    mp4的视频文件格式固然很方便,但是也有一些缺陷,比如就有很多用户就在为怎么把mv视频转换为mp3音频格式而烦恼 ,在mv中谈到好听的歌,但是由于文件太大不能随时收听,如果转换为mp3格式就更加方便了 ...

  6. react在线浏览doc_如何把doc文件转换成PDF格式?教你一招秒实现

    有时候老师让交的实验报告文件格式必须为PDF格式,因为PDF与不同的操作系统和软件版本具有很好的兼容性,所以大多数人都喜欢将Word转换成PDF.但有的同学的Word版本不能直接将doc文件转换成PD ...

  7. 怎么用wps将pdf转换成html,如何将PDF格式的文件转换成HTML格式

    PDF文件可以转换成HTML的格式吗?不少人可能会遇到这个问题,要知道我们现在所用到的软件大体上是由网页代码组成,也就是所谓的HTML网页代码.考虑到代码的一些特性,一般都会将编辑的代码都保存为PDF ...

  8. Acrobat如何将word文件转换成pdf格式

    很多朋友电脑装了Adobe Acrobat,却不知道Acrobat如何将word文件转换成pdf格式,现在就给大家讲解一下.比如,我们电脑安装Adobe Acrobat  Professional 7 ...

  9. cad导出pdf_如何使用CAD手机看图软件将DWG格式图纸文件转换成PDF格式?

    在使用CAD手机看图软件修改好CAD图纸后想要发送给其他人,怎么将手机中DWG格式图纸文件转换成PDF格式呢?接下来就给大家介绍一下CAD手机看图软件浩辰CAD看图王手机版中将DWG格式图纸文件转换成 ...

  10. 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)

    用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...

最新文章

  1. forkjoin rxjs_如何通过吃披萨来理解RxJS运算符:zip,forkJoin和Combine
  2. 开源阿牛图像处理实验室
  3. zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法
  4. 数据可视化|实验八 实现scatterplot关系图
  5. js渲染模板html,一个javascript模板渲染组件,laytpl
  6. 数据库技术:数据存储和查询知识笔记
  7. scheduling java_JAVA定时任务实现的几种方式
  8. 通过Word 2016 发布的内容
  9. springboot学习笔记-5 springboot整合shiro
  10. 易控INSPEC软件与欧姆龙PLC以太网通讯
  11. teamviewer存在linux版本_linux安装teamviewer
  12. 关于python通过pyautocad操作cad的2021-06-10
  13. cαr怎么发音_元音字母
  14. 校园招聘的简历写作与面试技巧
  15. MS5611气压计数据采集(模拟IIC)/温度采集/相对高度求解
  16. 【bzoj4826】[Hnoi2017]影魔
  17. 判断数字的正则表达式
  18. 华为的提倡大家学雷锋,绝不让雷锋吃亏
  19. 1662: [Usaco2006 Nov]Round Numbers 圆环数 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 337 Solved:
  20. 三种经典iPhone上网络抓包方法详解

热门文章

  1. u-boot-1.1.6源码分析
  2. python删除第一行_python学习之删除DataFrame某一行/列内容
  3. SQL2000无法安装,提示挂起
  4. c语言自动画波形程序,【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音...
  5. clickhouse-backup数据备份
  6. 一流科技携手小米、旷视等多家企业共同发起成立中关村数智人工智能产业联盟...
  7. getc()、getchar()、getch() 和 getche() 的区别
  8. 内网穿透软件对比——cpolar : 花生壳(上)
  9. C 语言中 求余运算 具体例子,C++中求余运算符(%)示例详解
  10. android将彩图转为黑白_android 将图片转换成黑白图片