首页 > 其他分享 >记录一下最近做的从PVE到ESXi的虚拟机迁移操作

记录一下最近做的从PVE到ESXi的虚拟机迁移操作

时间:2023-04-02 11:44:18浏览次数:54  
标签:ESXi 虚拟机 scsi0 vmdk 磁盘 PVE


PVE 版本是 Proxmox Virtual Environment 7.1-4
ESXi 版本是 6.5
待迁移的虚拟机是 Debian11


1,先在PVE的虚拟机中进行Backup

Compression选的ZSTD,Mode 选的是Stop

image


2,备份完成之后,SSH 到 PVE主机进行操作

ssh root@PVE_HOST_IP

PVE内置的备份可以生成 VMA文件 (Proxmox Virtual Machine Archive)
备份在目录/var/lib/vz/images下,PVE的web端并没有提供下载,可以ssh进入PVE进行导出操作
备份后的文件,可以通过vma命令转换成raw.如果你备份时候选择了压缩,请先使用zstd解压


3,解压备份出来的文件
cd /var/lib/vz/dump

zstd -d vzdump-qemu-103-2023_04_01-13_36_26.vma.zst 

4,通过vma命令转换成raw后缀的磁盘文件
vma extract vzdump-qemu-103-2023_04_01-13_36_26.vma extract

5,接下来要是用qemu-img把raw转换vmdk
cd extract/

qemu-img convert -f raw -O vmdk disk-drive-scsi0.raw disk-drive-scsi0.vmdk

6,把转换后的vmdk文件上传到ESXi服务器上
7,再进行一次磁盘转换
网页管理端启用ssh,然后ssh到ESXi服务器上
ssh root@ESXi_HOST_IP

找到上传的vmdk文件存放位置(网页端可以看到datastore的位置 /vmfs/volumes/6419c39b-c2aaf182-8bf3-6cae8b232df2)
cd /vmfs/volumes/6419c39b-c2aaf182-8bf3-6cae8b232df2

再进入具体存放vmdk的位置,执行下面的命令进行转换

vmkfstools -i disk-drive-scsi0-1.vmdk disk-debi
an11-scsi0.vmdk -d thin

其中【 -i 】作用是转换,【 -d thin 】作用是将新磁盘文件使用“精简置备模式”。

8,转换完成之后,再在ESXi 服务器上新建虚拟机,最后一步的时候,把默认磁盘删掉,添加上传上去的磁盘文件作为虚拟机的磁盘即可。





参考资料

1,从 Proxmox VE 迁移到 ESXI/VMware Workstation | 雨き声残響 (abyss.moe)

2,【ESXi】失败 – “scsi0:0”的磁盘类型 2 不受支持或无效。请确保磁盘已导入 - adolfmc - 博客园 (cnblogs.com)


过程中遇到的问题

1,从PVE服务器用ftp上传到win 2016 中用 filezilla 搭建的ftp服务器上时,传过去的文件,哈希值与原PVE中的不一致,也无法解压。

之后改成在PVE服务器中搭建vsftpd服务,然后从win 2016中去下载转换后的vmdk才成功。

2,没进行第二次磁盘格式转换,直接新建虚拟机启动的时候,会报下面的错误

【“scsi0:1”的磁盘类型 2 不受支持或无效。请确保磁盘已导入】

所以进行了第二次磁盘格式转换

对于不同版本的ESXi服务器来说,这里转换的格式会有差异,比如ESXi6.7上默认是zeroedthick,通过vsphere web client访问添加磁盘,无法修改:“scsi0:0”的磁盘类型 2 不受支持或无效。请确保磁盘已导入。

zeroedthick :厚置备延迟置零
thin :精简置备
eagerzeroedthick:厚置备置零

标签:ESXi,虚拟机,scsi0,vmdk,磁盘,PVE
From: https://www.cnblogs.com/passacaglia/p/17280167.html

相关文章

  • kafka(java客户端)生产者消费者不能连接虚拟机kafka
    报错如下:...:localhost:9092...java.net.ConnectException:Connectionrefused:nofurtherinformationatsun.nio.ch.SocketChannelImpl.checkConnect(NativeMethod)atsun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)atorg.apac......
  • [VM virtual Box] vbox虚拟机使用问题处理
    虚拟机报错提示“一个键加速配置页中已启动硬件虚拟化,但主机并不支持。需要警用硬件虚拟化才能启动虚拟机”“虚拟电脑草藏系统提示设为64位。64位系统需要硬件虚拟。若设置则更改时自动选择”解决方法:关闭系统的虚拟化设置控制面板启用Hyper-V功能找回VirtualBox的......
  • 别逛了,送你一份2023年Java核心篇JVM(虚拟机)面试题整理
    Java内存区域说一下JVM的主要组成部分及其作用?JVM包含两个子系统和两个组件,两个子系统为Classloader(类装载)、Executionengine(执行引擎);两个组件为Runtimedataarea(运行时数据区)、NativeInterface(本地接口)。●Classloader(类装载):根据给定的全限定名类名(如:java.......
  • 使用vSphere Update Manager 升级 ESXi 主机
    使用vSphereUpdateManager升级ESXi主机vSphereUpdateManager vSphereUpdateManager 是用于升级、迁移、更新和修补群集主机、虚拟机和客户机操作系统的软件。 vSphereUpdateManager 可协调主机和虚拟机的升级。如果站点使用 vSphereUpdateManager,VMware建议......
  • 虚拟机vmware17官方下载安装教程
    进入Vmware官网  在搜索框中输入WorkStationPro,并点击查询结果页列表的第一个链接  拖到底部,选择Windows版本下载  点击下一步 点击下一步 选择安装位置并勾选"增强型键盘驱动程序",点击下一步 两个勾选框去掉默认勾选状态,点击下一步  点击下一......
  • 虚拟机网卡起不来
    昨天晚上家中断电,早上起来重启虚拟机发现ssh连不上去了,在虚拟机内部发现ens33网卡没有启动,想着通过systemctl restart network重启该网卡,发现重启失败,通过journalctl-xe发现错误提示:Bringingupinterfaceens33:Error:Connectionactivationfailed在网上搜索一圈后尝试......
  • 搭建虚拟机和source insight开发环境
    开发中经常有需要看大平台代码的时候,这个时候代码太大在虚拟机里面用vscode看会非常卡顿,因此可以使用sourceinsight来解决这个问题,但是sourceinsight是win环境的,因此需要搭建一个虚拟机和win之间的桥梁,下面记录一下这个过程:主要是使用sourceinsight+samba访问虚拟机的linux......
  • CPSC 326 虚拟机实现
    CPSC326:HomeworkAssignment5Due:Tuesday,Apr.4Goals:DevelopabetterunderstandingofVM-basedstackmachinesandtheiruseinPLinterpretation.ImplementtheMyPLbare-bonesVMinterpreter.YouarefreetousewhateverIDEandmachineyouprefer......
  • windows10 安装 统信虚拟机 调试证卡打印机
    注意:   1 不能识别USB设备  服务VMwareUSBArbitrationService要开启   2USB兼容性选择3.1      3 usb.restrictions.defaultallow......
  • KVM 使用 Centos CLoud Image 安装虚拟机
    1下载镜像#资源地址:https://cloud.centos.org/centos/7/images/wgethttps://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-2009.qcow2c2拷贝虚......