Vagrant/VirtualBoxの環境をそのまま他のPCに移行する

今までプライベートPCで創業準備なり仕事なりをしていたんですが、つい最近になって業務用PCを購入したので、Vagrant環境を旧PC(プライベート用マシン)から新PC(業務用PC)に移行してみました。少しだけハマったので、メモだけ残します。

手順

  1. 新PCにVagrant/VirtualBox環境を構築
  2. 旧PCで移行対象のVirtualBox仮想マシンovaにエクスポート(エクスポートするとイメージが圧縮されるのでコピーが楽)
  3. 新PCに以下をコピー・インポート
    • 作成したovaファイル
    • .vagrant.d/boxes
    • vagrantプロジェクトフォルダ一式
  4. ovaをインポートすると仮想マシンのIDが変わるので設定ファイルのIDを書き換え
    1. VBoxManage list vms でIDを確認
    2. .vagrant/machines/default/virtualbox/idを書き換える
  5. vagrantプロジェクトフォルダのパスが新PC/旧PCで変わる場合は仮想マシンの設定を開き、共有フォルダのパスを修正する

多分こんな感じでOK。