KVM详解(五)——KVM虚拟机镜像格式

article/2025/10/11 5:19:07

今天继续给大家介绍Linux运维相关知识,本文主要内容是KVM虚拟机镜像格式。

一、虚拟机常用镜像格式介绍

目前,虚拟机的主流镜像格式有raw、cow、qcow、qcow2以及vmdk,下面,我就详细介绍一下这些主流的虚拟机镜像格式。

(一)raw格式

raw格式是一种很早的镜像格式,格式比较原始、简单,性能上也还不错。并且raw格式镜像的一个突出好处是它支持转换成其他格式的镜像,或者作为其他格式镜像转换的中间格式。但是,raw格式的一个突出缺点就是不支持快照。 CentOS6的虚拟机KVM和XEN默认使用raw格式。

(二)cow、qcow和qcow2格式

cow、qcow和qcow2是另外的镜像格式,cow格式、qcow格式目前已经逐步被qcow2格式所取代,qcow2格式是目前的一种主流镜像格式,性能上与raw格式相差无几,但是支持虚拟机快照。CentOS7的KVM虚拟机镜像默认使用qcow2格式。

(三)vmdk格式

vmdk是Vmware虚拟的镜像格式,其整体性能非常出色,稳定性和其他方面的能力很好,也支持快照。

二、KVM虚拟机镜像格式转换

下面,我来介绍一下KVM的虚拟机镜像格式转换方法。

(一)qemu命令修改虚拟机镜像格式

qemu-img命令可以被用来查看虚拟机镜像格式,并对虚拟机镜像格式进行转换。
qemu-img命令查看虚拟机镜像命令为:

qemu-img info 【虚拟机镜像】

执行命令:

qemu-img info centos7-2.img

可以查看centos7-2.img的镜像格式,结果如下所示:
在这里插入图片描述
可以看出,该镜像的格式为qcow2。
qemu-img进行虚拟机镜像格式转换命令为:

qemu-img convert -f 【原镜像格式】 -O 【转换后】 【源虚拟机镜像】 【转换后虚拟机镜像】

该命令执行示例如下:

qemu-img convert -f qcow2 -O raw centos7-2.img /var/lib/libvirt/images/centos7-2.img /var/lib/libvirt/images/centos7-2.raw

该命令用于将centos7-2的qcow2格式转换成raw格式,该命令执行结果如下:
在这里插入图片描述
可以看出,该命令执行成功,centos7-2虚拟机镜像格式已经成功转变。

(二)修改虚拟机镜像启动文件

在完成虚拟机镜像格式转换后,我们还需要修改我们的虚拟机配置文件,使得在虚拟机启动时,按照转换后的raw格式进行启动。
执行命令:

virsh edit centos7-2

可以打开一个类似vi命令的编辑器,打开centos7-2的配置文件,我们需要修改与启动镜像格式和启动镜像文件有关的设置,如下方红线处:
在这里插入图片描述
我们将其修改为我们转换后的镜像文件和镜像格式,修改完成后的配置文件如下所示:
在这里插入图片描述
这样,当我们再启动虚拟机时,就可以以新的镜像格式启动了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200


http://chatgpt.dhexx.cn/article/JTMqWK0h.shtml

相关文章

虚拟机下载-下载windows镜像

虚拟机—官方镜像下载—windows镜像 访问微软官网: win10: https://www.microsoft.com/zh-cn/software-download/windows10 win7: https://www.microsoft.com/zh-cn/software-download/windows11 点击立即下载工具进行下载[windows] 下载 以后-双击—安装程序 点击 [下一步] 协…

如何下载虚拟机和下载kali虚拟机镜像

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 官网下载(Player版本免费)kali虚拟机镜像下载 官网下载(Player版本免费) VMware Workstation Player是免费版本 1.进入官网 2.选择大版本 3.下载 kali虚拟机镜…

Virtualbox加载虚拟机镜像

启动虚拟机 打开这个文件夹 双击蓝色图标 会自动开启virtualbox虚拟机,并加载当前镜像 必须保证当前镜像文件所在全部路径都没有中文 建议启动Virtualbox时使用单击右键->管理员方式运行 配置镜像参数 选中镜像,点击设置 修改usb设置 修改网络设置 桥接的网卡必须是具…

使用虚拟机镜像文件导入部署openGauss

实验项目名称 实验1 使用虚拟机镜像文件导入部署openGauss 一、实验目的: 将现有的VirtualboxcentosopenGauss镜像文件导入虚拟机,并启动使用openGauss数据库。本实验中使用的镜像文件名为:centos_openGauss.ova。 二、实验内容及过程、结…

制作虚拟机镜像文件

1. Linux(Ubuntu14.04)虚拟机镜像的制作过程 (1)准备ISO文件 准备Ubuntu14.04版本操作系统的ISO文件,文件名为ubuntu-14.04-server-amd64.iso(已提供)。 (2) 将ISO文件上传至宿主机 将Ubuntu14.04的ISO文件通过Xftp上…

几个自用的虚拟机镜像文件,兼容VMware vbox等虚拟机 ova格式直接导入

下载地址: 链接: https://pan.baidu.com/s/1-S-gBDFfiZSc4pLyDygfKw 提取码: havg详细说明 导出几个自己常用的虚拟机镜像 - 小类随手记1、win7 64 俄罗斯精简版没有优化,直接上传2、win10 64 20h2 企业 官网版正常安装,然后关闭休眠powercfg…

虚拟机镜像文件

通常虚拟机用到的image文件有两种:raw和qcow2。 制作raw格式文件的命令: #qemu-img create –f raw Linux-test.raw 20G 制作qcow2格式文件的命令: 制作qcow2格式的文件有两种方式:一种是backing_file方式,另外一种…

【调试】——idea远程调试服务器上的代码

前提 有些时候难免会出现一些线上问题,可能就需要远程调试服务器上的代码,依次快速定位错误代码,进行改正。小编最近通过idea进行了远程代码调试,特此记录一下,希望可以帮需要的朋友。 步骤 1、保证本机的代码和服务…

Idea远程调试tomcat

Idea远程调试tomcat Idea配置 配置remote 传输方式,默认为Socket ​ Socket:macOS 及 Linux 系统使用此种传输方式; ​ Shared memory: Windows 系统使用此种传输方式。 ​ 调试模式,默认为Attach ​ Attach&…

详述 IntelliJ IDEA 远程调试 Tomcat 的方法

博主说:在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法。在本文中,就让我们一起来看看,如何利用 IntelliJ IDEA 进行远程 Tomcat 的调试。 首先,配置remote: 如…

Idea设置远程debug

1、在tomcat配置文件 apache-tomcat-8.5.56/bin/catalina.sh 第一行添加以下语句: //12345为远程连接端口,可自己设置 CATALINA_OPTS"-server -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,servery,suspendn,address12345…

使用 IDEA 远程 Debug 调试

背景 有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 配置 远程debug的服务,以springboot微服务为例。首先,启动springboot需要加上特定的参数。…

利用IDEA的远程debug进行远程代码调试。

经常开发的同学肯定会遇到一个恶心的问题。 MD!明明老子本地是正常的,怎么一上测试环境or生产环境就炸崩崩了。 现在我们来配置远程debug,配完以后我甚至再也不喜欢在本地调试了(手动斜眼) 首先第一步请在linux服务…

Idea进行远程Debug

问题定位,数据追踪?离不开远程Debug,下面让我们来看看那怎么实现远程Debug 第一步、在Idea中创建Remote 点击Edit Configurations--创建Remote 第二步、在服务器中启动项目 原先启动命令: $ java -jar api-gateway-exec.jar …

IntelliJ IDEA远程调试

远程服务DEBUG模式启动 远程服务以debug模式启动需要执行java命令时带上以下JVM参数 java -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,address5005,servery,suspendnaddress指定调试端口,可以按需更改。无论你的服务是普通的java进程&a…

IDEA如何进行远程Debug

1. 问题背景 项目的部署方式有主要有两种,第一种是以本地SpringBoot直接启动或是非SpringBoot的应用在本地应用服务器进行部署;第二种则是将项目在远程服务器部署。一般本地直接启动的项目可以直接进行DEBUG调试,但是在企业内部或是多人协同…

idea远程Debug,远程调试

如果需要进行测试直接跳到第三步进行设置就可以 idea远程Debug,远程调试 一.为什么使用远程Debug二.搭建项目1.项目配置2.打包项目 三.Debug测试1.创建链接2.启动项目3.测试接口 一.为什么使用远程Debug 由于部署环境和本地环境的差异性,在本地运行的好…

IDEA配置远程debug调试

当项目部署到远程服务器上的时候,很多时候会发现在远程服务器上执行的结果与我们在本地的执行结果不一致,因此,为了方便我们部署到远程服务器上和在本地debug调试一直,特需配置远程debug调试。 配置远程debug的条件: …

IDEA tomcat远程调试

最近研究tomcat内存马,但本地不具备代码运行条件,本地dns坏了,本地运行报错: 错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: ***-PC: ***-PC 遂尝试远程调…

IDEA如何远程断点调试jar包

1.问题 以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境下编译运行Spring Boot项目不报错,如何复现jar包运行时的错误呢?这就需要在IDEA下远程断点调试jar包代码。 2.步骤 将 springboot 项目打成jar包;在IDEA中&a…