WindowsでVirtualBoxを使ってたんですが、それをFedoraで動いているLinux機に移行しました。 その時のメモです。
ます、https://www.virtualbox.org/wiki/Linux_Downloadsからディストリビューションに合ったパッケージファイルをダウンロードしインストールします。
# rpm -ihv VirtualBox-4.2-4.2.8_83876_fedora18-1.x86_64.rpm 警告: VirtualBox-4.2-4.2.8_83876_fedora18-1.x86_64.rpm: ヘッダー V4 DSA/SHA1 Signature、鍵 ID xxxxxxx: NOKEY 準備しています... ################################# [100%] 更新中 / インストール中... 1:VirtualBox-4.2-4.2.8_83876_fedora################################# [100%] Creating group 'vboxusers'. VM users must be member of that group! No precompiled module for this kernel found -- trying to build one. Messages emitted during module compilation will be logged to /var/log/vbox-install.log. Stopping VirtualBox kernel modules [ OK ] Recompiling VirtualBox kernel modules [ OK ] Starting VirtualBox kernel modules [ OK ]
それから、Windows側のVirtualBoxの仮想マシンフォルダーをSambaやFTPを使ってLinux側にコピーします。
仮想マシンフォルダは、VirtualBoxの[ファイル]→[環境設定]→[一般]→[デフォルトの仮想マシンフォルダー]になります。
デフォルトだと、C:\Documents and Settings\ユーザ名\VirtualBox VMs になっていると思います。
VirtualBoxマネージャに表示される仮想マシンのリストの設定はWindowsだと、C:\Documents and Settings\ユーザ名.VirtualBox\VirtualBox.xml に、Linuxだと、/home/ユーザ名/.VirtualBox/VirtualBox.xml にあります。
中身はXMLファイルなので、テキストエディタでWindows側の設定をLinux側に追加します。
仮想マシンに関する情報は MachineEntry ノードになるようです。
ただ、パスがWindowsとLinuxでは異なるのでこれは以下のように手で治す必要があります。
<MachineRegistry> <MachineEntry uuid="{6169c01d-7bea-4857-8477-5f31f6d32dd0}" src="C:\Documents and Settings\ユーザ名\VirtualBox VMs\Windows XP SP無し\Windows XP SP無し.vbox""/> <MachineEntry uuid="{bf9bda58-f8d1-4a1e-804b-5514f0d04c18}" src="C:\Documents and Settings\ユーザ名\VirtualBox VMs\Windows XP SP2\Windows XP SP2.vbox"/> </MachineRegistry> ↓ <MachineRegistry> <MachineEntry uuid="{2e0b8a56-da69-48e5-998b-4fcbf2f57304}" src="/home/ユーザ名/VirtualBox VMs/Windows XP SP無し/Windows XP SP無し.vbox"/> <MachineEntry uuid="{bf9bda58-f8d1-4a1e-804b-5514f0d04c18}" src="/home/ユーザ名/VirtualBox VMs/Windows XP SP2/Windows XP SP2.vbox"/> </MachineRegistry>
これでLinux側のVirtualBoxマネージャを起動すれば仮想マシンのリストが表示されました。 スナップショットを含む環境でもうまく移行できた。 いちいちエクスポートとかしなくて環境移行できるのはいいですね。