Qemu虚拟机在线迁移到VMware

2024-06-21 05:36

本文主要是介绍Qemu虚拟机在线迁移到VMware,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

  • libvirt版本:libvirt-10.0.0
  • qemu版本:qemu-8.2.0

在生产环境中,大多数的场景是 vmware 虚拟机迁移到 qemu 环境,一般是通过关机然后导出、导入磁盘镜像来实现。

如果要将 qemu 环境虚拟机迁移到 vmware 怎么办呢?要求业务中断时间尽可能短。

下面介绍一种思路,来实现类似热迁移的效果(实际并不是热迁移,内存没办法做到热迁移,只是将业务中断时间缩短到很小间隔)。

1. 实现原理

具体思路是通过对 qcow2 做外部快照,然后 convert 外部快照到 vmdk ,重复 n 次外部快照+convert,同时转换后的 vmdk 也保持着完整快照链,最后阶段进行停机,将最后的磁盘 convert 到 vmdk,启动 vmware 虚拟机。

在这里插入图片描述

2. 创建测试虚拟机 testvm

首先创建一个虚拟机 testvm, 此虚拟机有 2 块磁盘:vda 系统盘,vdb 数据盘。下面我们以 vdb 数据盘为目标来做 vmware vmdk磁盘的迁移(vda系统盘类似)。

图片

3. 操作步骤

(1)启动虚拟机
在这里插入图片描述

(2)进入虚拟机,格式化 vdb磁盘,然后挂载,写入文件 1.txt
在这里插入图片描述

(3)在host上,为 vdb 磁盘创建外部快照 snap1

在这里插入图片描述

(4)上一步 data.qcow2 是只读 backing file 磁盘,现在我们可以安全的对这个磁盘进行转换 ( convert ) 操作了

图片

(5)在进入虚拟机 创建 文件 2.txt

在这里插入图片描述

(6)在host上,为 vdb 磁盘创建外部快照 snap2

图片

(7) 对 snap1.qcow2 进行转换 ( convert ) 操作

这里需要指定 backing file 为第4步convert 后的 data.vmdk

图片

(8)至此, 我们 可以重复执行 5、 6、 7 步骤 一直创建 vmdk 的快照链

图片

(9)最后验证我们生成的 vmdk快照链是否可用

通过 qemu-nbd 挂载到本地,然后再 mount 到指定路径下,可以看到我们之前创建的文件及写入文件的内容,经验证 vmdk 磁盘完整可用。

在这里插入图片描述


参考文档:
qemu-img 文档翻译: https://blog.jcix.top/2018-09-28/qemu_img_doc/
迁移原理整理—VMware纳管原理 :https://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=117363

这篇关于Qemu虚拟机在线迁移到VMware的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1080345

相关文章

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

电力系统中的A类在线监测装置—APView400

随着电力系统的日益复杂和人们对电能质量要求的提高,电能质量在线监测装置在电力系统中得到广泛应用。目前,市场上的在线监测装置主要分为A类和B类两种类型,A类和B类在线监测装置主要区别在于应用场景、技术参数、通讯协议和扩展性。选择时应根据实际需求和应用场景综合考虑,并定期维护和校准。电能质量在线监测装置是用于实时监测电力系统中的电能质量参数的设备。 APView400电能质量A类在线监测装置以其多核

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

HotSpot虚拟机的经典垃圾收集器

读《深入理解Java虚拟机》第三版笔记。 关系 Serial、ParNew、Parallel Scavenge、Parallel Old、Serial Old(MSC)、Concurrent Mark Sweep (CMS)、Garbage First(G1)收集器。 如图: 1、Serial 和 Serial Old 收集器 2、ParNew 收集器 3、Parallel Sc

理解java虚拟机内存收集

学习《深入理解Java虚拟机》时个人的理解笔记 1、为什么要去了解垃圾收集和内存回收技术? 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必须对这些“自动化”的技术实施必要的监控和调节。 2、“哲学三问”内存收集 what?when?how? 那些内存需要回收?什么时候回收?如何回收? 这是一个整体的问题,确定了什么状态的内存可以

# VMware 共享文件

VMware tools快速安装 VMware 提供了 open-vm-tools,这是 VMware 官方推荐的开源工具包,通常不需要手动安装 VMware Tools,因为大多数 Linux 发行版(包括 Ubuntu、CentOS 等)都包含了 open-vm-tools,并且已经优化以提供与 VMware 环境的兼容性和功能支持。 建议按照以下步骤安装 open-vm-tools 而不

CentOs7上Mysql快速迁移脚本

因公司业务需要,对原来在/usr/local/mysql/data目录下的数据迁移到/data/local/mysql/mysqlData。 原因是系统盘太小,只有20G,几下就快满了。 参考过几篇文章,基于大神们的思路,我封装成了.sh脚本。 步骤如下: 1) 先修改好/etc/my.cnf,        ##[mysqld]       ##datadir=/data/loc

CentOS下mysql数据库data目录迁移

https://my.oschina.net/u/873762/blog/180388        公司新上线一个资讯网站,独立主机,raid5,lamp架构。由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区。apache,mysql,php均使用yum安装(也尝试