PVE 版本是 Proxmox Virtual Environment 7.1-4
ESXi 版本是 6.5
待遷移的虛擬機是 Debian11
1,先在PVE的虛擬機中進行Backup
Compression選的ZSTD,Mode 選的是Stop

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:厚置備置零
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/548978.html
標籤:其他
