当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/377827.html

相关文章:

  • 计算机游戏因为d3dcompiler_47.dll丢失无法启动怎么办?解决只要d3dcompiler_47.dll丢失无法启动游戏软件的方法
  • LDO的原理及测试方法
  • 图论算法学习
  • 面试题——RabbitMQ
  • 前端开发之浏览器垃圾回收机制
  • less-loader的less转成CSS的底层原理
  • 解锁Flutter中的ProcessResult:让外部命令执行变得轻松
  • 第二十五篇——信息加密:韦小宝说谎的秘诀
  • Redis 主从复制+哨兵+集群
  • cpolar:通过脚本自动更新主机名称和端口号进行内网穿透【免费版】
  • 【Python日志模块全面指南】:记录每一行代码的呼吸,掌握应用程序的脉搏
  • SpringBoot 多种优雅的线程池配置与使用(异步执行函数,反射机制,动态识别参数,有返回值)
  • ansible copy模块--持续创作中
  • 自学SAP是学习ECC版本还是S4版本?
  • 银河麒麟4.0.2安装带有opengl的Qt5.12.9
  • django学习入门系列之第二点《浏览器能识别的标签3》
  • git常见实用命令,简单上手操作
  • 2-11 基于matlab的BP-Adaboost的强分类器分类预测
  • Neo4j图形数据库查询,Cypher语言详解
  • C# Winform Datagridview控件使用和详解
  • xshell传输文件速率为0
  • 2.spring cloud gateway 源码编译
  • [Linux] UDP协议介绍:UDP协议格式、端口号在网络协议栈那一层工作...
  • Spring Boot 中如何解决跨域问题、Spring Cloud 5大组件、微服务的优缺点是什么?
  • [Vulnhub] Sleepy JDWP+Tomcat+Reverse+Reverse-enginnering
  • 基于MATLAB的误码率与信噪比(附完整代码与分析)
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 字符串筛选排序(100分) - 三语言AC题解(Python/Java/Cpp)
  • # 开发安全
  • Qt MaintenanceTool.exe使用镜像源更新Qt
  • Java 8 Stream API介绍