Summary
VMWare Fusion 8 がリリースされた。仮想環境を VirtualBoxに一本化したいので、
VMWare Fusion 7.1.2 から VirtualBox 5.0.2 に移行する。
手順
1. VirtualBoxの導入2. VirtualBoxにExtensionをインストール
3. VMwareの仮想マシンでHDDをSCSIからIDEへ変更する
4. 仮想マシンをovftoolを使ってova形式で書き出し
5. ova形式の仮想マシンをVirtualBoxへインポート
6. 仮想WindowsマシンへGuest Additionsをインストール
7. 仮想Windowsマシンのライセンス認証の取り直し
8. 仮想Windowsマシンの VMware Toolsをアンインストール
1. VirtualBoxの導入
$ brew cask install virtualbox
2. VirtualBoxにExtensionをインストール
$ brew cask install virtualbox-extension-pack[/src]
extension-packがインストールされなかったら…
$ sudo VBoxManage extpack install --replace /opt/homebrew-cask/Caskroom/virtualbox-extension-pack/5.0.2-102096/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack
4. 仮想マシンをovftoolを使ってova形式で書き出し
/Applications/VMware\ Fusion.app/Contents/Library/VMware\ OVF\ Tool/ovftool を利用するMacbook Air (Mid 2011) で 22GBの仮想ディスクを変換するのに約16分かかった。
$ ovftool --acceptAllEulas /path/to/example.vmwarevm/example.vmx /tmp/example.ova
エラーでインポートできず
Failed to import appliance /Users/yoshiki/windows10.ova.
Error reading "/Users/yoshiki/windows10.ova": Host resource of type "Other Storage Device (20)" is supported with SATA AHCI controllers only, line 47.
Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: ApplianceWrap
Interface: IAppliance {8398f026-4add-4474-5bc3-2f9f2140b23e}
OVAファイルの展開とOVFファイルの編集
OVAファイルは tarアーカイブなので、展開する。$ tar xvf windows10.ova
$ windows10.ovf
$ windows10.mf
$ windows10-disk1.vmdk
OVFファイルの編集
47行目でエラーが発生していたので、コメントアウト。<!--
<Item>
<rasd:Address>0</rasd:Address>
<rasd:Description>SATA Controller</rasd:Description>
<rasd:ElementName>sataController0</rasd:ElementName>
<rasd:InstanceID>3</rasd:InstanceID>
<rasd:ResourceSubType>vmware.sata.ahci</rasd:ResourceSubType>
<rasd:ResourceType>20</rasd:ResourceType>
</Item>
-->
SHA1ハッシュの取得と .mf ファイルの更新
これをやっておかないと、仮想ディスクイメージをインポートする時間待たされたあとにがエラーが発生する。
SHA1ハッシュの取得
$ sha1sum windows10.ovf
8f5a3bd15ea17829ac76cbbcdb57c9a4ee3a7ab5 windows10.ovf
.mf ファイルの更新
SHA1(windows10.ovf)= <.ovfのSHA1ハッシュ>
SHA1(windows10-disk1.vmdk)= <.vmdkのSHA1ハッシュ>
5. ova形式の仮想マシンをVirtualBoxへインポート
VBoxManage を利用してインポートGUIからインポートも可能だが、CUIからもインポート可能
$ CBoxManage import windows10.ovf
6. 仮想WindowsマシンへGuest Additionsをインストール
仮想Windowsマシンに光学ディスクをインストールしてから。Guest Additionsをインストールすると、
ディスプレイの解像度で1920x1080が設定可能になる。
Mouse Integraion, Auto Scaling が可能になる。
Shared Folderの設定が可能になる。
Reference
身の回り4畳半近辺の日記 - 2014-10-19 - VMware Fusion 5からVirtualBox 4.3への移行http://d.hatena.ne.jp/b3g/20141019
Stack Overflow - Export VM as a OVF file from VMware Fusion
http://stackoverflow.com/questions/20530464/export-vm-as-a-ovf-file-from-vmware-fusion
Qiita - vmware - CD/DVDデバイスが原因でESXiへのデプロイに失敗するOVA/OVFファイルの修正方法
http://qiita.com/orangain/items/59202b48809468004bea