qemu 转换镜像格式

qemu-img是QEMU的磁盘管理工具,在qemu-kvm源码编译后就会默认编译好qemu-img这个二进制文件。

qemu-img也是QEMU/KVM使用过程中一个比较重要的工具,可以用其创建两种格式(raw和qcow2)的虚拟机磁盘。

我们kvm 和openstack 中常用得镜像格式就是raw 或者qcow2 格式得镜像, 一般通常用qcow2

为什么选择qcow2 镜像?

"raw" 镜像格式是最最简单的,并且是被 KVM 和 Xen 原生支持的格式,raw唯一的缺点在于,看起来很大,在scp的时候,这会消耗很多的网络IO,而压缩这么大的文件,也是很耗时间和cpu

qcow2 (QEMU 写时复制版本2)格式通常是KVM使用,使用稀疏文件呈现方式,镜像尺寸小,支持快照。

举个例子: raw 格式就像你邮寄一箱子,这个箱子可以存放十斤得重量得物品,我得箱子里存放了两斤得重量得东西,我在邮寄使用这个箱子都时按照十斤大小去计费。他不会管你实际用了多少,你这个箱子有多大,那我按照你这个最大得来计算。

qocw2 格式,我这个箱子可以存放十斤得重量得物品,但是我只放了两斤,我在邮寄使用就是算这两斤重量,他是按照你实际使用得大小来计算得

raw 格式镜像你看到时多大就是多大

qcow2 格式镜像,随着你对镜像得操作他会动态得增长, 但是他不是无限置得增长。我们镜像都有一个virtual size 这个就是我们镜像得大小得限制

查看镜像大小与格式

qemu-img info   镜像名

qemu-img 转换镜像格式

qemu-img convert -f raw -O qcow2 ubuntu-14.04.6-server-amd64.iso  (初始镜像) ubuntu-14.04.6-server-amd64.qcow2(转换格式后得镜像命名)

扩容镜像大小

qemu-img resize   镜像名    +20G

缩减镜像大小      (不建议使用,这样可以减少空间但是对系统有损害,可能导致系统直接进入维护模式或者镜像拉不起虚机)

qemu-img  resize 镜像名  -20G

实例

查看镜像得大小和格式

[root@ var]# qemu-img info ubuntu-14.04.6-server-amd64.iso                 
image: ubuntu-14.04.6-server-amd64.iso
file format: raw
virtual size: 632M (662700032 bytes)
disk size: 632M

将镜像有raw 格式转为qcow2 格式
[root@ var]# qemu-img convert -f raw -O qcow2 ubuntu-14.04.6-server-amd64.iso ubuntu-14.04.6-server-amd64.qcow2

检查镜像大小格式
[root@ var]# qemu-img info ubuntu-14.04.6-server-amd64.qcow2
image: ubuntu-14.04.6-server-amd64.qcow2
file format: qcow2
virtual size: 632M (662700032 bytes)    -------镜像总得大小
disk size: 631M              ------镜像使用得实际大小
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false

扩展qcow2 大小
root@cic-0-1:~# qemu-img resize ubuntu-14.04.6-server-amd64.qcow2 +20G
Image resized.
root@cic-0-1:~# qemu-img info ubuntu-14.04.6-server-amd64.qcow2
image: ubuntu-14.04.6-server-amd64.qcow2
file format: qcow2
virtual size: 21G (22137536512 bytes)
disk size: 631M
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false

扩容后lsblk 查看节点新扩容的节点得信息是有显示的。 但是需要将扩容的空间加到我们需要用的分区里

growpart /dev/vda1 将新扩容的空间添加我们需要的分区,但是我们df -TH 检查会发现,分区挂载的目录大小并没有变化,lsblk 查看分区是扩容空间后的大小,检查没有问题

resize2fs /dev/vda1    在线调整分区大小(df TH 是会发现分区挂载的目录大小是增大了)

qemu 转换镜像格式相关推荐

  1. V-7 Openstack 在ceph中转换镜像格式

    上下文: 在工作中客户要求做一个openstack的镜像,这个操作系统的配置要求非常的高,最小需要8核96GB内存1TB硬盘.普通的系统可以通过分区扩展脚本做一个20GB的镜像然后在云平台上扩展,但是 ...

  2. 使用qemu-img转换镜像格式

    / 前言 / ​      在与虚拟机打交道中,我们会常常接触到镜像,除了我们常用vmdk镜像外,还有很多诸如vhd.qcow2.raw.vhdx.qcow.vdi.qed.zvhd或zvhd2等镜像 ...

  3. 服务器系统镜像需要什么格式,常见的系统镜像格式

    常见的系统镜像格式 内容精选 换一换 华为云目前支持如下公共镜像类型:Windows.CentOS.Debian.openSUSE.Fedora.Ubuntu.EulerOS.CoreOS,您可以在管 ...

  4. qcow2镜像转换为iso_电子数据镜像格式的转换,以qcow2转raw为例

    最近,我在用X-Ways Forensics处理镜像的时候遇到一些问题,涉及到一些软件对于镜像格式的支持及镜像格式的转换问题.下面以2017年的"美亚杯"的一个镜像简单记录一下. ...

  5. KVM qcow2、raw、vmdk等镜像格式和转换

    云计算用一个朋友的话来说:"做云计算最苦逼的就是得时时刻刻为一些可能一辈子都碰不到的事做好准备.更苦逼的就是刚以为一个问题不会遇到,立刻就发生了...".这个还真的没有办法,谁让哥 ...

  6. 2022云计算真题: OpenStack Glance运维--镜像格式转换

    使用自行搭建的OpenStack平台.在HTTP服务中存在一个镜像为cirros-0.3.4-x86_64-disk.img的镜像,请使用qemu相关命令,对该镜像进行格式转换,转换后的镜像格式为ra ...

  7. qemu转换虚拟机为镜像(VMDK转IMG)

    qemu转换虚拟机为镜像(VMDK转IMG) QEMU下载地址 安装好QEMU后打开QEMU目录,在目录地址栏输入CMD,然后输入以下命令 qemu-img convert -f vmdk -O qc ...

  8. linux—镜像格式转换(qcow2、vmdk、raw、iso)qemu-img指令—直接拿下

    qemu-img 镜像格式转换工具支持 vhd.vmdk.qcow2.raw.vhdx.qcow.vdi 或 qed 社区格式的镜像的相互转换. 查看文件qemu-img info -U (文件名)v ...

  9. qcow2、raw、vmdk等镜像格式

    qcow2.raw.vmdk等镜像格式 来源 http://www.cnblogs.com/feisky/archive/2012/07/03/2575167.html 云计算用一个朋友的话来说:&q ...

最新文章

  1. 全网仅此一篇:工业级压力传感器设计及实现(华大半导体HC32L136)
  2. Vue的百度地图插件尝试
  3. 题目1209:最小邮票数
  4. 【解决办法】torch交叉熵使用时遇到 Dimension out of range
  5. mysql insert into select大量数据插入比较慢_史上最全MySQL锁机制
  6. 使用 Boost.Multiprecision 来实现高精度高斯-拉盖尔正交积分
  7. java下載與安裝_[Java] 下載與安裝Java官方開發工具:NetBeans IDE
  8. android pc模式 刘祚虎,刘作虎:一加三段式按键安卓手机唯一 5年付出亿级成本...
  9. vue之父子组件通信
  10. PAT (Advanced Level) 1002. A+B for Polynomials (25)
  11. 【转载】java读取.properties配置文件的几种方法
  12. mysql 5.6 linux安装配置_linux手动安装配置mysql5.6
  13. python整数加法计算器_Python应用实例赏析2.1简单计算
  14. linux实验三makefile,实验平台上Makefile详细的解释
  15. Pytorch —— 模型保存与加载
  16. java 信号量 互斥锁_线程同步(互斥锁与信号量的作用与区别)
  17. mysqldump备份原理6
  18. mysql 怎样链接jdbc_jdbc链接mysql
  19. 1. Memcached 介绍
  20. leveldb Arena分析(转载)

热门文章

  1. 聊一聊「财富自由」这件事
  2. java编译器——安装IDEA 步骤
  3. 贝叶斯公式简单解释及其运用
  4. K8S的灰度发布、滚动更新、蓝绿发布
  5. 如何当好一个Team Leader
  6. Vue-前端工程化与 webpack(二)
  7. SQL的主键和外键的作用
  8. (2022年12月)解决: 您目前无法访问 因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常
  9. vue php项目目录结构,vue的项目结构须知
  10. VB6将文件保存到数据库中