3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(Linux)Fedora18にVirtualBoxをインストール

WindowsVirtualBoxを使ってたんですが、それを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 ノードになるようです。

ただ、パスがWindowsLinuxでは異なるのでこれは以下のように手で治す必要があります。

    <MachineRegistry>
      <MachineEntry uuid="{6169c01d-7bea-4857-8477-5f31f6d32dd0}" src="C:\Documents and Settings\ユーザ名\VirtualBox VMs\Windows XP SP&#x7121;&#x3057;\Windows XP SP&#x7121;&#x3057;.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&#x7121;&#x3057;/Windows XP SP&#x7121;&#x3057;.vbox"/>
      <MachineEntry uuid="{bf9bda58-f8d1-4a1e-804b-5514f0d04c18}" src="/home/ユーザ名/VirtualBox VMs/Windows XP SP2/Windows XP SP2.vbox"/>
    </MachineRegistry>

これでLinux側のVirtualBoxマネージャを起動すれば仮想マシンのリストが表示されました。 スナップショットを含む環境でもうまく移行できた。 いちいちエクスポートとかしなくて環境移行できるのはいいですね。