• slider image 168
:::
條列式新聞
新聞載入中,請稍後...

4-3-4 OVA 檔案轉換成 qcow2

Proxmox 並未直接支援 .ova 檔案,所以需要先把 .ova 檔轉換為 proxmox 支援的 .qocw2 格式
本示範以 IE6-WinXP.ova 為示範,實際操作上因Windows的硬體特性在轉換後可能(應該)無法正常使用
Linux 則在轉換後可以完全無痛轉換使用。

  1. 先把 .ova 上傳至  Proxmox 主機
     
  2. 進入 /tmp 目錄
    cd /tmp


     
  3. 解壓縮OVA文件
    tar    -xvf    IE6-WinXP.ova

    這應該輸出一對從OVA容器文件的,它應包括一個OVF文件,這是虛擬機Defenition文件,和一個VMDK文件,這是實際的硬盤圖像。同樣,這可能需要一段時間。
    IE6-WinXP-disk1.vmdk
    IE6-WinXP.ovf

     
    1. 轉換VMDK到Proxmox兼容qcow2文件:
      qemu-img convert -f vmdk IE6-WinXP-disk1.vmdk  -O qcow2 IE6-WinXP-disk1.qcow2

       
    2. 執行以下命令,輸入正確的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
  4. 從上面的命令中的設置,使用Proxmox web界面設置一個新的虛擬機,
















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

    mv    IE6-WinXP-disk1.qcow2   /var/lib/vz/images/115/vm-115-disk-1.qcow2





     
  6. 現在,您可以從導入的虛擬映像檔啟動新的虛擬機。
    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

tar - my.ovf

qemu-img convert -f vmdk myvm-disk1.vmdk -O qcow2 myvm-disk1.qcow2


:::
展開 | 闔起

文章類別

書籍目錄

展開 | 闔起

線上使用者

5人線上 (5人在瀏覽線上書籍)

會員: 0

訪客: 5

更多…