[VirtualBox] Errors when importing OVF appliances

これは備忘録ですが、もしお役にたつようなら幸いです。

VirtualBox 3.2.8およびそれ以前のVirtualBoxにおいて、複数の(仮想)ハードディスクをもつVMからOVFコードをエクスポートする場合に不具合がありました。この不具合は、各ハードディスクに同じUUIDが付与される、というものでした。エクスポートは成功したように見えても、結果として得られるOVFはこのようになっていました。
<StorageController name="SATA Controller" type="AHCI" PortCount="2" useHostIOCache="false" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3">
  <AttachedDevice type="HardDisk" port="0" device="0">
    <Image uuid="{eb5b9e44-321f-4cc7-84c3-781fd9d5a661}"/>
  </AttachedDevice>
  <AttachedDevice type="HardDisk" port="1" device="0">
    <Image uuid="{eb5b9e44-321f-4cc7-84c3-781fd9d5a661}"/>
  </AttachedDevice>
</StorageController> 
このため、アプライアンスをインポートする際に2個のディスクのUUIDが同じゆえ、インポートエラーが発生してしまいました。
正しい解決方法は、VirtualBoxを3.2.12以上にバージョンアップして、再度エクスポートすることなのですが、OVFファイルを手で編集するというやり方もあります。以下に手順を示します。
  1. <vbox:Machine ...> ...... </vbox:Machine>の間にあるセクションを削除
  2. .mf マニフェストファイルの名前を変えるか、削除 (OVFファイルを変更するとデジタル証明書の絡みで問題があるため)
  3. 再度インポート

原文はこちら。

0 件のコメント:

コメントを投稿