4-3-4
OVA 檔案轉換成 qcow2
Proxmox 並未直接支援 .ova 檔案,所以需要先把 .ova 檔轉換為 proxmox 支援的 .qocw2 格式
本示範以 IE6-WinXP.ova 為示範,實際操作上因Windows的硬體特性在轉換後可能(應該)無法正常使用
Linux 則在轉換後可以完全無痛轉換使用。
- 先把 .ova 上傳至 Proxmox 主機
- 進入 /tmp 目錄
cd /tmp
- 解壓縮OVA文件
tar -xvf IE6-WinXP.ova
這應該輸出一對從OVA容器文件的,它應包括一個OVF文件,這是虛擬機Defenition文件,和一個VMDK文件,這是實際的硬盤圖像。同樣,這可能需要一段時間。
IE6-WinXP-disk1.vmdk
IE6-WinXP.ovf
- 轉換VMDK到Proxmox兼容qcow2文件:
qemu-img convert -f vmdk IE6-WinXP-disk1.vmdk -O qcow2 IE6-WinXP-disk1.qcow2
- 執行以下命令,輸入正確的OVF檔名,取得虛擬機的各項正確設置:
cat IE6-WinXP.ovf | grep -e "Memory RAMSize" -e "CPU count" -e "Netw" -e "Disk" -e "vbox:OSType" \
-e "StorageController"
<DiskSection>
<Disk ovf:capacity="136260878336" ovf:diskId="vmdisk1" ovf:fileRef="file1" ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized" vbox:uuid="1ef1196f-e74d-4733-a399-fdea11941836"/>
</DiskSection>
<NetworkSection>
<Network ovf:name="NAT">
</Network>
</NetworkSection>
<vbox:OSType ovf:required="false">WindowsXP</vbox:OSType>
<rasd:Description>Disk Image</rasd:Description>
<CPU count="1" hotplug="false">
<Memory RAMSize="512" PageFusion="false"/>
<Order position="3" device="HardDisk"/>
<Network>
</Network>
<StorageControllers>
<StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true">
<AttachedDevice type="HardDisk" port="0" device="0">
</StorageController>
</StorageControllers>
這些設定資料要留待建立 KVM 虛擬機時要用到
===========================================================================
以上的列示可以查知 CPU 有1顆,網路是採 NAT 方式,記憶體大小為512MB,
磁碟容量為136260878336 ( 大約接近130G ),硬碟型態為 IDE.
===========================================================================
您可以使用 pico 打開OVF文件,了解一些所需要的虛擬機的基本設置。打開OVF文件,並查找以下XML標記:
OperatingSystemSection
VirtualHardwareSection
Network
StorageControllers
你應該能夠得到的KVM要求一個粗略的想法。在Proxmox網頁圖形用戶界面,點擊創建虛擬機,並創建一個虛擬機能夠滿足您轉換圖像的要求。請確保您選擇qcow2磁盤格式。點擊完成一個空的虛擬機將被創建後 - 在這個例子中,我使用本地存儲和 VMID115 因此磁盤圖像存儲在/ var/ lib/vz/images/115
- 從上面的命令中的設置,使用Proxmox web界面設置一個新的虛擬機,








- 以上的步驟將會做一個虛擬硬碟,因為我們將會以上面的 IE6-WinXP-disk1.qcow2 覆蓋它。
執行以下命令覆蓋了我們在前面轉換一個新創建的磁盤映像(IE6-WinXP-disk1.qcow2)。
記住要替換正確的檔名:
mv IE6-WinXP-disk1.qcow2 /var/lib/vz/images/115/vm-115-disk-1.qcow2

- 現在,您可以從導入的虛擬映像檔啟動新的虛擬機。
qm start 151
或從 proxmox GUI 圖形界面啟動虛擬機 VM 151
參考來源:
http://www.binaryheartbeat.net/2016/05/importing-ova-container-into-proxmox.html
https://www.jamescoyle.net/how-to/1218-upload-ova-to-proxmox-kvm
qemu-img convert IE6-WinXP.ova -O qcow2 IE6-WinXP.qcow2
qemu-img convert -f vmdk myvm-disk1.vmdk -O qcow2 myvm-disk1.qcow2