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">このため、アプライアンスをインポートする際に2個のディスクのUUIDが同じゆえ、インポートエラーが発生してしまいました。
<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>
正しい解決方法は、VirtualBoxを3.2.12以上にバージョンアップして、再度エクスポートすることなのですが、OVFファイルを手で編集するというやり方もあります。以下に手順を示します。
- <vbox:Machine ...> ...... </vbox:Machine>の間にあるセクションを削除
- .mf マニフェストファイルの名前を変えるか、削除 (OVFファイルを変更するとデジタル証明書の絡みで問題があるため)
- 再度インポート
原文はこちら。
0 件のコメント:
コメントを投稿