03 KVM虚拟机镜像制作

news/2024/11/23 23:09:51/

文章目录

    • 03 KVM虚拟机镜像制作
      • 3.1 概述
      • 3.2 制作镜像
        • 3.2.1 使用root用户安装qemu-img软件包
        • 3.2.2 使用qemu-img工具的创建镜像文件
      • 3.3 修改镜像磁盘空间大小
        • 3.3.1 查询当前虚拟机镜像磁盘空间大小
        • 3.3.2 修改镜像磁盘空间大小
        • 3.3.3 查询修改后的镜像磁盘空间大小

03 KVM虚拟机镜像制作

3.1 概述

虚拟机镜像是一个文件,包含了已经完成安装并且可启动操作系统的虚拟磁盘。虚拟机镜像具有不同格式,常见的有raw格式和qcow2格式。qcow2格式镜像相比raw格式,具有占用更小的空间,支持快照、Copy-On-Write、AES加密、zlib压缩等特性,但性能略逊于raw格式镜像。镜像文件的制作借助于qemu-img工具,本节以qcow2格式镜像文件为例,介绍虚拟机镜像制作过程。

3.2 制作镜像

制作qcow2格式镜像文件的操作步骤如下:

3.2.1 使用root用户安装qemu-img软件包

# dnf install -y qemu-img

​ 示例命令如下:

[root@superman-21 ~]# dnf install -y qemu-img
Last metadata expiration check: 1 day, 1:41:53 ago on 2023年02月04日 星期六 20时50分36秒.
Dependencies resolved.
============================================================================================================================Package                    Architecture             Version                                 Repository                Size
============================================================================================================================
Installing:qemu-img                   x86_64                   10:6.2.0-60.oe2203                      update                   2.4 MTransaction Summary
============================================================================================================================
Install  1 PackageTotal download size: 2.4 M
Installed size: 8.7 M
Downloading Packages:
qemu-img-6.2.0-60.oe2203.x86_64.rpm                                                         4.1 MB/s | 2.4 MB     00:00    
----------------------------------------------------------------------------------------------------------------------------
Total                                                                                       4.1 MB/s | 2.4 MB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                    1/1 Installing       : qemu-img-10:6.2.0-60.oe2203.x86_64                                                                 1/1 Verifying        : qemu-img-10:6.2.0-60.oe2203.x86_64                                                                 1/1 Installed:qemu-img-10:6.2.0-60.oe2203.x86_64                                                                                        Complete!
[root@superman-21 ~]# 

3.2.2 使用qemu-img工具的创建镜像文件

使用qemu-img工具的create命令,创建镜像文件,命令格式为:

# qemu-img create -f <imgFormat> -o <fileOption> <fileName> <diskSize>

其中,各参数含义如下:

  • imgFormat:镜像格式,取值为raw, qcow2等。
  • fileOption:文件选项,用于设置镜像文件的特性,如指定后端镜像文件,压缩,加密等特性。
  • fileName:文件名称。
  • diskSize:磁盘大小,用于指定块磁盘设备的大小,支持的单位有K、M、G、T,分别代表KiB、MiB、GiB、TiB。

​ 示例命令如下:

创建一个磁盘设备大小为4GB、格式为qcow2的镜像文件openEuler-imge.qcow2,命令和回显如下:

[root@superman-21 ~]# qemu-img create -f qcow2 openEuler-image.qcow2 4G
Formatting 'openEuler-image.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=4294967296 lazy_refcounts=off refcount_bits=16 cache=writeback
[root@superman-21 ~]#

3.3 修改镜像磁盘空间大小

当虚拟机需要更大的磁盘空间时,可以使用qemu-img工具,修改虚拟机镜像磁盘空间的大小,修改方法如下。

3.3.1 查询当前虚拟机镜像磁盘空间大小

# qemu-img info <imgFiLeName>

​ 示例命令如下:

查询openEuler-image.qcow2镜像磁盘空间大小的命令和回显如下,说明该镜像磁盘空间大小为4GiB。

[root@superman-21 ~]# qemu-img info openEuler-image.qcow2
image: openEuler-image.qcow2
file format: qcow2
virtual size: 4 GiB (4294967296 bytes)
disk size: 196 KiB
cluster_size: 65536
Format specific information:compat: 1.1compression type: zliblazy refcounts: falserefcount bits: 16corrupt: falseextended l2: false
[root@superman-21 ~]# 

3.3.2 修改镜像磁盘空间大小

命令如下,其中_imgFiLeName_为镜像名称,“+”和“-”分别表示需要增加或减小的镜像磁盘空间大小,单位为K、M、G、T,代表KiB、MiB、GiB、TiB。

# qemu-img resize <imgFiLeName> [+|-]<size>

​ 示例命令如下:

将上述openEuler-image.qcow2镜像磁盘空间大小扩展到10GiB,即在原来4GiB基础上增加6GiB,命令和回显如下:

[root@superman-21 ~]# qemu-img resize openEuler-image.qcow2 +6G
Image resized.
[root@superman-21 ~]#

3.3.3 查询修改后的镜像磁盘空间大小

查询修改后的镜像磁盘空间大小,确认是否修改成功,命令如下:

# qemu-img info <imgFiLeName>

​ 示例命令如下:

上述openEuler-image.qcow2镜像磁盘空间已扩展到10GiB,命令和回显如下:

[root@superman-21 ~]# qemu-img info openEuler-image.qcow2 
image: openEuler-image.qcow2
file format: qcow2
virtual size: 10 GiB (10737418240 bytes)
disk size: 200 KiB
cluster_size: 65536
Format specific information:compat: 1.1compression type: zliblazy refcounts: falserefcount bits: 16corrupt: falseextended l2: false
[root@superman-21 ~]# 

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230428163821655


http://www.ppmy.cn/news/53765.html

相关文章

你的 Redis为什么变慢了?一文讲透Redis性能优化如何做

一、Redis为什么变慢了 1.Redis真的变慢了吗&#xff1f; 对 Redis 进行基准性能测试 例如&#xff0c;我的机器配置比较低&#xff0c;当延迟为 2ms 时&#xff0c;我就认为 Redis 变慢了&#xff0c;但是如果你的硬件配置比较高&#xff0c;那么在你的运行环境下&#xff…

守正创新,核心业务系统助推财务公司数字化转型

为落实国资委加快建设世界一流财务管理体系&#xff0c;推进财务公司数字化转型工作要求&#xff0c;交流总结财务公司同业工作经验&#xff0c;由中国电子主办、中电金信承办的“新核心 新动能——财务公司数字化转型专题研讨会”在京召开。会上中电金信发布了财务公司核心业务…

云出阿里见月明(三)

目录 1.使命奠定品牌王座 2.技术突破登录品牌巅峰 3.品牌出海的本土化运营策略 品牌出海的本地化运营策略 2020年&#xff0c;IDC发布的《全球云计算IT基础设施市场预测报告》显示&#xff0c;中国公有云市场在2021年下半年同比增长43.0%&#xff0c;相较上半年48.8%的增速明显…

前端开发之axios请求封装详细讲解

前端开发之axios请求封装 前言1、安装axios2、创建公共文件request3、导入axiso4、初始化axios5、axios请求拦截器6、axios响应拦截器7、handleData&#xff1a;处理请求后来的response8、CODE_MESSAGE&#xff1a;code信息 前言 在vue项目中&#xff0c;和后台交互获取数据这…

从零基础到网络安全专家:全网最全的网络安全学习路线

前言 网络安全知识体系非常广泛&#xff0c;涉及的领域也非常复杂&#xff0c;有时候即使有想法和热情&#xff0c;也不知道从何入手。 为了帮助那些想要进入网络安全行业的小伙伴们更快、更系统地学习网络安全知识&#xff0c;我制定了这份学习路线。本路线覆盖了网络安全的…

电脑音乐相册软件推荐 电脑音乐相册制作方法

音乐相册就是把照片剪辑成视频&#xff0c;并配上动听的音乐。音乐相册很适合保存照片&#xff0c;记录生活&#xff0c;传达出拍摄者当时的心情。下面为大家带来电脑音乐相册软件推荐&#xff0c;电脑音乐相册制作方法。 一、电脑音乐相册软件推荐 很多小伙伴在制作音乐相册…

不要随便给猎头简历!不沟通就瞎投简历,毁了金三银四的大厂面试!

许多人找工作时都会通过猎头&#xff0c;那么猎头到底是帮大忙还是帮倒忙呢&#xff1f; 一位网友提示大家&#xff1a; 不要随便给猎头简历&#xff01;金三银四的这一轮大厂面试彻底被一个猎头搅了&#xff0c;不沟通就瞎投简历&#xff0c;还美其名曰帮忙安排合适的岗位。 许…

请谈一下内存泄漏是什么,以及常见内容泄漏的原因和排查的方法

请谈一下内存泄漏是什么&#xff0c;以及常见内容泄漏的原因和排查的方法 前言一、常见的内存泄漏原因包括&#xff1f;二、排查内存泄漏的方法包括1.有没有什么常见的内存泄漏案例可以分享&#xff1f; 前言 内存泄漏是指在程序中动态分配的内存空间未被及时释放&#xff0c;…