03 KVM虚拟机镜像制作

news2024/11/24 18:29:02

文章目录

    • 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 M

Transaction Summary
============================================================================================================================
Install  1 Package

Total 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 transaction
  Preparing        :                                                                                                    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.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
    extended 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.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
    extended l2: false
[root@superman-21 ~]# 

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

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

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

image-20230428163821655

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/472382.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WPS作图常见问题+LATLEX

【LaTex】LaTex的下载与安装&#xff08;超详细、超简洁&#xff09; 表格 1、打开WPS表格&#xff0c;切换至“开始”选项卡&#xff0c;单击“绘图边框”按钮&#xff0c;如下图。 2、鼠标变成如下图一样的笔后&#xff0c;按照斜线表头的方向拉动鼠标&#xff0c;然后就给…

【2023程序员必看】前端行业分析

“前端已死&#xff1f;”|“情绪焦虑&#xff1f;” 最近经常在知乎、脉脉等平台上看到有人在渲染前端就业危机&#xff0c;甚至使用“前端已死”的字眼&#xff0c;颇有“语不惊人死不休”的意味。 “前端已死”更多的是一种焦虑情绪的表达。现阶段的市场行情确实不太好&am…

【LLM】离线部署ChatGLM-6B模型

目录 前言 准备环境 打包环境 下载/上传模型 部署模型 前言 甲方出手&#xff0c;天下我有&#x1f929;。圆梦了圆梦了~一直想整一台GPU服务器尝尝鲜&#xff0c;奈何钱包空空&#xff0c;虽然有可以在CPU上部署的方案&#xff0c;但效果却不是让人那么满意&#xff0c…

杭州一公司开出20万月薪/320万年薪抢人!ChatGPT掀起AI热潮,AIGC人才被爆抢

5年工作经历&#xff0c;博士学位&#xff0c;最高月薪20万。 最近&#xff0c;位于杭州未来科技城一家公司&#xff0c;开出了最高320万年薪&#xff0c;招聘AIGC方向算法工程师一名。 ChatGPT在全球掀起了AI热潮&#xff0c;国内互联网大厂纷纷加入战局打造国内版ChatGPT。…

Analysis For Office的一些使用技巧

目录 1. 自由特性下钻停止刷新 2. 直接双击过滤内容 3.重复层级值 4. 从过滤值选参数 5.从Excel复制参数 6. 保存参数值 7.计划值回退到上一步 8. 保存当前导航步骤 1. 自由特性下钻停止刷新 一般我们每次拖一个自由特性到workbook里&#xff0c;报表都会自动刷新。如…

电商败给了直播带货,实体店能靠直播提升销量吗?

根据官方发布的最新数据&#xff0c;直播带货的市场规模将达到4.7万亿元&#xff0c;不少品牌借助直播间触达了上亿的用户&#xff0c;完成了千万级别的销售订单。 目前直播带货已经成为“红海”市场&#xff0c;未来仍然有巨大的发展空间。 一、直播带货打败传统电商 自从电商…

vue3+ts数组去重方法-reactive/ref响应式显示

vue3ts数组去重方法-reactive/ref响应式显示 本文目录 vue3ts数组去重方法-reactive/ref响应式显示简单数组使用 Set 和 扩展运算符&#xff08;...&#xff09;将集合转换回数组使用 Set 和 Array.from() 方法将集合转换回数组使用 filter 和 indexOf 进行判断使用 splice 和 …

函函函函函函函函函函函数——two

&#x1f929;本文作者&#xff1a;大家好&#xff0c;我是paperjie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 &#x1f970;内容专栏&#xff1a;这里是《C知识系统分享》专栏&#xff0c;笔者用重金(时间和精力)打造&#xff0c;基础知识一网打尽&#xff0c;…

【DevOps视频】笔记】1. DevOps的诞生

视频官网 目录 一、DevOps介绍 定义&#xff1a; 作用&#xff1a; 核心&#xff1a; 二、软件开发流程 三、流程图 一、DevOps介绍 定义&#xff1a; Development & Operations的缩写&#xff0c;也就是开发&运维DevOps 是一个不断提高效率并且持续不断工作…

(八)Geoprocessing地理处理框架——基本介绍

&#xff08;八&#xff09;Geoprocessing地理处理框架——基本介绍 目录 &#xff08;八&#xff09;Geoprocessing地理处理框架——基本介绍 1.基本概念2.集成ArcToolbox3.多种使用方式3.1对话框3.2Python窗口3.3模型构建器3.4脚本 4.应用基础4.1启动ArcToolbox4.2激活扩展工…

PostgreSQL中创建索引的消极影响

相信大家在使用数据库中&#xff0c;提高SQL查询速度最简单的办法就是添加相关索引&#xff0c;但是其实我们创建的索引并不一定能用上&#xff0c;有时候顺序扫描也并不见的就比离散的索引扫描差&#xff0c;任何事物我们要辩证的看待&#xff0c;今天我们说明一下创建索引的一…

AQS 抽象同步队列的简单理解

前置知识&#xff1a; 可重入锁又叫递归锁&#xff0c;同一个线程在外层方法获取锁的时候&#xff0c;在进入该线程内层方法会自动获取锁&#xff0c;不会因为之前已经获取过还没释放就阻塞 同一个线程可以多次获得同一把锁 每个锁对象都有一个锁计数器和一个指向持有该锁的…

Python爬虫-D车网近半年(六个月)汽车销量排行榜

前言 本文是该专栏的第46篇,后面会持续分享python爬虫干货知识,记得关注。 在本专栏前面,笔者有单独详细介绍过该平台当前月更新的最新汽车销量排行榜数据。感兴趣的同学,可往前翻阅查看(Python爬虫-某懂车平台之汽车销量排行榜)。 而本文,笔者将详细来介绍该平台近半年…

【git】git提交代码-使用简易指南

1、创建新仓库&#xff1a;git init 创建新文件夹&#xff0c;打开执行&#xff1a;git init &#xff0c;创建新的git仓库 2、检出仓库&#xff1a;git clone 执行该命令&#xff0c;以创建一个本地仓库的克隆版本&#xff1a;git clone /path/to/repository 如果是远端服务器…

一文解析Systrace 的原理、流程及定制

一、原理和基本流程 Systrace是android性能调试优化的常用工具&#xff0c;它可以收集进程的活动信息&#xff0c;如界面布局、UI渲染、binder通信等&#xff1b;也可以收集内核信息&#xff0c;如cpu调度、IO活动、中断等&#xff1b;这些信息会统一时间轴&#xff0c;在Chro…

【ROS仿真实战】Gazebo仿真平台介绍及安装方法(一)

文章目录 前言一、Gazebo简介二、Gazebo仿真平台的基本概念三、Gazebo仿真平台的安装方法四、总结 前言 Gazebo仿真平台是一个广泛应用于机器人研发、测试和教育等领域的开源软件。它可以模拟机器人的运动、感知和控制等行为&#xff0c;并提供了丰富的物理引擎、传感器模拟和…

PYQT5学习笔记05——QObject父子对象API以及案例

一、父子对象API 我们在这里简单演示一下父子对象API的具体用法以及代码实现&#xff0c;父子对象API有五个&#xff0c;分别是setParent、parent、children、findChild、findChildren&#xff0c;接下来对每一个API都具体演示一下。 1、setParent(parent)和parent() setParen…

国外导师对博士后申请简历的几点建议

正所谓“工欲善其事&#xff0c;必先利其器”&#xff0c;想要申请国外的博士后职位&#xff0c;就要准备好相应的申请文书材料。如果说Cover Letter是职位的窍门砖&#xff0c;那么申请者的简历就是争取职位的决定性筹码。 相信大家已经看过许多简历的模版了&#xff0c;但是…

c++自学笔记

本笔记为从菜鸟教程边学边记录的笔记---》C 教程 | 菜鸟教程 面向对象程序设计 封装&#xff08;Encapsulation&#xff09;&#xff1a;封装是将数据和方法组合在一起&#xff0c;对外部隐藏实现细节&#xff0c;只公开对外提供的接口。这样可以提高安全性、可靠性和灵活性。…

vsftpd.conf各参数含义

文章目录 初始vsftdp.conf翻译后需修改参数write_enableYES&#xff08;启用任何形式的FTP写入命令&#xff09;userlist_file/etc/vsftpd.user_list、userlist_enableYES、userlist_denyNOlocal_umask022&#xff08;放开权限&#xff09;chroot_local_userYES&#xff08;限定…