432Hz赫茲數位工作室

系統移轉整合、軟體檢測、硬體維修、監控系統銷售安裝

PVE匯入VMDK

由於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
    文章留言區