由於Proxmox支援的虛擬機格式是KVM方式(qcow2),所以非此格式虛擬機都要進行轉檔。虛擬機轉換有很多方式,可以參考作者的虛擬機格式轉換。
PVE轉換支援VDI、VMDK、RAW等格式。
一、使用匯入命令進行轉檔
Step.1 將VMDK檔傳輸至PVE主機資料夾
可以使用SSH、WinSCP將檔案傳輸至PVE主機內,並放置資料夾內,這邊範例存入/root/底下。

Step.2 透過PVE內建命令匯入
使用PVE命令列,輸入下列指令 : 官方說明
qm importdisk VMID 來源檔名 儲存池ID --format 格式
qm importdisk 100 ODG_1.vmdk local-zfs --format qcow2

完成後再進行編輯虛擬機。可以看到剛剛匯入的磁碟(未使用的磁碟)。

Step.3 對虛擬機進行設定
點選未使用的磁碟 一> 編輯 一> 增加。

點選選項 一> 開機順序 一> 勾選開機磁碟。


完成之後就可以開機囉。

二、使用轉檔命令直接進行
同方法一,先將VMDK檔案傳入PVE主機內。
存放VM虛擬機資料夾下進行命令。
/var/lib/vz/images/[VMID]/
輸入下列命令 :
qemu-img convert -p -f vmdk -O qcow2 my_centos7.vmdk my_centos7.qcow2
或
qemu-img convert -p -f vdi -O qcow2 my_centos7.vdi my_centos7.qcow2
或
qemu-img convert -p -f raw rbd:pool/vm-123-disk-0 -O qcow2 my_centos7.qcow2
也可以反向
qemu-img convert -p -f raw rbd:pool/vm-123-disk-0 -O vmdk my_centos7.vmdk
或
qemu-img convert -p -f vmdk -O raw my_centos7.vmdk my_centos7.img
與
qemu-img convert -p -f qcow2 –O vmdk my_centos7.qcow2 my_centos7.vmdk
參數說明 : -p顯示進度,-f原始檔案格式,-O目的檔案格式
三、使用第三方軟體轉檔
可以參考作者的虛擬機轉換格式。
=====補充說明=====
一、其它作業系統安裝qemu-img程式
Ubuntu/Debian : apt install qemu-img
CentOS/Red Hat/Oracle : yum install qemu-img
SUSE/OpenSUSE : zypper install qemu-img
二、Proxmox VE 8.2版後加入直接從ESXi匯入VM的功能後,剛剛釋出的8.3版加入了直接在WebUI上傳OVA (OVF 打包後)檔案,簡單按下匯入就完成移轉程序。



額外補充 : 如果拿到ovf檔案是包含的一批檔案 :
- librenms-ubuntu-20.04-amd64-disk1.vmdk
- librenms-ubuntu-20.04-amd64.mf
- librenms-ubuntu-20.04-amd64.ovf
這種情形需要再做匯出一次,但是不想重新再轉出一次OVA程序的話,可以參考以下指令:
tar cvf 目標檔名ova 三個檔案名
tar cvf librenms-ubuntu-20.04-amd64.ova librenms-ubuntu-20.04-amd64.ovf librenms-ubuntu-20.04-amd64-disk1.vmdk librenms-ubuntu-20.04-amd64.mf
文章留言區