使用派生镜像(qcow2)

摘要:
派生图像用于执行此操作!首先查看原始图像hzgatt@hzgatt:~/images$qemu-imginfovm3_base。rawimage:vm3_基础。rawfileformat:rawvirtualsize:2.0Gdisksize:2.0G现在我们创建了一个新图像,但它是从它派生出来的hzgatt@hzgatt:~/images$qemu-imgcreate-fqcow2vm3_5.qcow2-obaking_file=vm3_base。raw5G格式化“vm3_5.qcow2”,fmt=qcow2size=5368709120backing_file='vm3_base。raw'encryption=offcluster_大小=65536hzgatt@hzgatt:~/images$ll-rw-r--r-1hzgatthzgatt 193K六月2915:00vm3_5.qcow2-rw-r--r-1hz gatthz gatt 2.0G六月2914日51vm3_base.rawhzgatt@hzgatt:~/images$qemu-imginfovm3_5.qcow2image:vm3_5.qcow2文件格式:qcow2-virtualsize:5.0G磁盘大小:136Kcluster_size:65536备份文件:vm3_base。raw ^_^,此图像仅为136K,这就足够了。现在我们在vm3_5中。很多安全补丁都应用到了qcow2,然后我发现我想将安全补丁应用到vm3_5.一个新的虚拟机是从qcow2o(\\;; \; \;?

当创建的虚拟机越来越多,并且你发现好多虚拟机都是同一个操作系统,它们的区别就是安装的软件不大一样,那么你肯定会希望把他们公共的部分提取出来,只保存那些与公共部分不同的东西,这样镜像大小下去了,空间变多了,管理也方便了。派生镜像就是用来干这事的!

首先看一个原始镜像

hzgatt@hzgatt:~/images$ qemu-img info vm3_base.raw
image: vm3_base.raw
file format: raw
virtual size: 2.0G (2147483648 bytes)
disk size: 2.0G
现在我们新建一个镜像,但是派生自它

hzgatt@hzgatt:~/images$ qemu-img create -f qcow2 vm3_5.qcow2 -o backing_file=vm3_base.raw 5G
Formatting 'vm3_5.qcow2', fmt=qcow2 size=5368709120 backing_file='vm3_base.raw' encryption=off cluster_size=65536

hzgatt@hzgatt:~/images$ ll-rw-r--r-- 1 hzgatt hzgatt 193K 6月 29 15:00 vm3_5.qcow2
-rw-r--r-- 1 hzgatt hzgatt 2.0G 6月 29 14:51 vm3_base.raw

hzgatt@hzgatt:~/images$ qemu-img info vm3_5.qcow2
image: vm3_5.qcow2
file format: qcow2
virtual size: 5.0G (5368709120 bytes)
disk size: 136K
cluster_size: 65536
backing file: vm3_base.raw (actual path: vm3_base.raw)

^_^,这个镜像才136K,够省了吧。DRY永远的真理啊!

现在我们在vm3_5.qcow2上打了很多安全补丁,然后发现我又想在vm3_5.qcow2上派生新的虚拟机,o(∩∩)o...哈哈,这下怎么办呢?

hzgatt@hzgatt:~/images$ qemu-img convert -O raw vm3_5.qcow2 vm3_base2.raw

hzgatt@hzgatt:~/images$ qemu-img info vm3_base2.raw
image: vm3_base2.raw
file format: raw
virtual size: 5.0G (5368709120 bytes)
disk size: 592M

这个转化将会将vm3_5和base合并,生成新的vm3_base2.raw,然后你就可以继续无穷无尽的派生之旅了!

免责声明:文章转载自《使用派生镜像(qcow2)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pom配置文件的使用小谢第29问:Vue项目打包部署到服务器上,调接口就报js,css 文件404下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Window10下的Docker Desktop安装(保姆级教程)

Docker Desktop Installation For Windows 1.启用Windows的Hyper-V功能 控制面板->程序 打开Hyper-V功能 重启电脑 2.下载 Docker Desktop For Windows 2.安装 3.配置阿里云镜像加速 阿里云容器镜像服务ACR 创建个人实例 获取镜像加速地址 在D...

Docker 安装 Python

Docker 安装 Python 方法一、docker pull python:3.5 查找 Docker Hub 上的 python 镜像: docker search python 这里我们拉取官方的镜像,标签为3.5 : docker pull python:3.5 等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 py...

华为交换机端口镜像配置

端口镜像 通过配置镜像功能,可以将报文复制到特定的目的地进行分析,以进行网络监控和故障定位 镜像是指将经过指定端口(源端口或者镜像端口)的报文复制一份到另一个指定端口(目的端口或者观察端口) 配置举例 1、一对一本地端口镜像(一个监控设备监控一个端口) observe-port 1 interface GigabitEthernet1/0/2  ##观...

docker——harbor

为什么要用harbor? 在实际生产运维中,往往需要把镜像发布到几十、上百台或更多的节点上。这时单台Docker主机上镜像已无法满足,项目越来越多,镜像就越来越多,都放到一台Docker主机上是不行的,我们需要一个像Git仓库一样系统来统一管理镜像。这里介绍的是一个企业级镜像仓库Harbor,将作为我们容器云平台的镜像仓库中心。Habor是由VMWare公...

OpenStack虚拟机创建过程中镜像格式的的变化过程

Glance用来作为独立的大规模镜像查找服务,当它与Nova和Swift配合使用时,就为OpenStack提供了虚拟机镜像的查找服务,像所有的OpenStack项目一样,遵循以下设计思想: 基于组件的架构 - 便于快速增加新特性 高可用性 - 支持大负荷 容错性 - 独立的进程地址空间,避免串行错误 开放标准 - 对社区驱动的API提供参考实现 1....

Microsoft .NET Framework 3.5 离线安装方法 (仅适用于Win8以上的系统)

所需工具:本系统对应原版镜像或Win8以上操作系统原版ISO镜像 操作: 1、利用Windows资源管理器挂载 ISO 镜像,或其他虚拟光驱工具挂载镜像,记住挂载的盘符 2、打开Windows命令提示符:执行以下命令: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /S...