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

将vmware workstation虚拟机迁移至pve

一,背景信息

虚拟机平台版本为vmware workstation 17 pro,为快速验证迁移结果,在vmware workstation中选中一个虚拟机,虚拟机桌面新建一个测试文本,文本内写一段文字,将这个虚拟机迁移到pve集群中,如下图:

二,技术路径

①将vmware虚拟机导出为ovf开放格式

②将开放格式文件中的vmdk文件上传至pve平台

③在pve平台中将vmdk格式文件转换成qcow2格式

④在pve平台中新建空白windows虚拟机(没有光驱和硬盘)

⑤将qcow2文件导入到新建的虚拟机中

⑤将虚拟机的硬盘类型调整为SATA

⑥调整虚拟机启动顺序,硬盘优先

⑦启动虚拟机

三,迁移操作

(1)在vmware workstation中关闭需要迁移的虚拟机

(2)点击vmware workstation的“文件”菜单,选择“导出OVF(E)...”设置保存路径,执行导出操作

导出完毕后,在导出目录里会生成mf、ovf和vmdk三种格式文件

(3)将windows中的ovf开放格式的虚拟机文件(仅需上传vmdk文件)传输到linux系统中(pve节点里)

首先实现cd命令定位到vmbx文件所在的目录,然后使用以下命令将vmdk格式转成成pve支持的qcow2格式

qemu-img convert -p -f vmdk -O qcow2 winserver-2019-disk1.vmdk winserver-2019-disk1.qcow2

操作情况如下图:

(5)在pve中新建空白虚拟机

点击pve集群页面顶部的“创建虚拟机”

打开“创建虚拟机”窗口

在“常规”页面中,信息如下:

节点:根据实际情况选择,这里选择pve03(因为vmware的虚拟机传输到pve03节点里)

名称:为虚拟机命名,这里命名为 test-winserver-2019

点击“下一步”

在“操作系统”页面中,信息如下:

选择“不使用任何介质”

客户操作系统的类别选择“microsoft windows”

点击“下一步”

在“系统”页面中,信息如下:

BIOS:选择“默认SeaBIOS”

TPM存储:选择Ceph存储

点击“下一步”

在“磁盘”页面中,信息如下:

将ide0删除,点击“下一步”

在“CPU”页面中,信息如下:

核心:根据自己需要设置,本人设置6

点击“下一步”

在“内存”页面中,信息如下:

内存(MiB):根据自己需要设置,本人设置12288

点击“下一步”

在“网络”页面中,信息如下:

桥接:选择vmbr0

模型:选择VirtIO(半虚拟化)

点击“下一步”

在“确认”页面中,勾选“创建后启动”

点击“完成”

(6)将qcow2文件导入到新建的虚拟机中

使用以下命令将qcow2格式文件导入新建的虚拟机中

#######本地磁盘
qm importdisk 104 winserver-2019-disk1.qcow2  local --format=qcow2#######ceph磁盘
qm importdisk 104 winserver-2019-disk1.qcow2 ceph-bxlt

导入完毕,显示该虚拟机磁盘未使用

(7)启用新建虚拟机中的磁盘

点击新建虚拟机,选择“硬件”,双击 未使用的硬盘

将“总线/设备”设置为“SATA或者IDE”(磁盘模式要选对,否则后面无法启动系统)

图片

切换到虚拟机的“选项”,双击“引导顺序”

勾选 ide0 设备的 已启用,并将其调整到首位,点击“OK”

(8)启动虚拟机

点击上部工具栏中的“启动”

切换到“>_控制台”,可以看到windows系统已经启动

http://www.dtcms.com/a/351397.html

相关文章:

  • 基础|Golang内存分配
  • 游戏手柄是怎么做的?| 赛卓电子Semiment
  • 基于规模化HIL测试集群的CICD方案
  • 以教学标准为纲:健康管理实训室设备清单的价值挖掘与实践路径
  • Barba.js 完全使用指南
  • Mac安装docker,启动elasticsearch
  • 04 网络信息内容安全--入侵检测技术
  • UNIX网络编程笔记:高级套接字编程20-25
  • Excel怎么换行?3种单元格内换行方法?【图文详解】Excel自动换行?Alt+Enter?
  • 实战 Kaggle 比赛:图像分类 (CIFAR-10) TOP1 0.97900
  • 04. 鸿蒙_获取app缓存大小和清除缓存
  • 使用字节旗下的TREA IDE快速开发Web应用程序
  • Vue中的scoped属性
  • 用合成数据赋能大语言模型,实现端到端语音翻译的突破
  • 【序列晋升】17 Spring Cloud Config 分布式系统却含有集中化配置
  • Markdown学习笔记(3)
  • Android 播放MP4格式,大视频 几个小时的视频点击快进键视频进度会倒退一秒
  • 【NER学习笔记】:基于AdaSeq的NER模型训练笔记
  • Leetcode 416. 分割等和子集 (动态规划-01背包问题)
  • 通过接口的形式访问ragflow的agent服务
  • C# 如何用工厂方法模式设计游泳比赛排位系统?
  • 机器学习(二)特征工程
  • 机器学习-支持向量机
  • 【Java SE】深入理解异常处理机制
  • Spring AI 入门指南:三步将AI集成到Spring Boot应用
  • 开发避坑指南(38):DOM4J解析XML文件报错“前言中不允许有内容”的解决方案
  • WPF TabControl页面绑定ItemsSource
  • F006 vue+flask python 垃圾分类可视化系统+爬虫
  • 力扣(逆波兰表达式求值)
  • 英伟达 Spectrum-XGS:重构 AI 基础设施,开启跨域超级工厂时代