[Ubuntu 19.10] VirtualBox 6.1.4 (+Vagrant 2.2.6)の環境を作成する


問題点

VirtualboxとVagrantにバージョンの相性の問題があります。
Virtualbox 5.2 + vagrant 2.2.6 なら動くのでそれで環境を作成したかったのですが、VirtualBox 5.2がUbuntu 19.10に対応していなかったので、VirtualBox6.1で作成しました。

環境

ubuntu 19.10 //ホスト
Virtualbox 6.1.4r136177
Vagrant 2.2.6

VirtualBoxのインストール

1.keyの登録

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

2.レポジトリの追加

sudo add-apt-repository "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian eoan contrib"

3.VirtualBoxのインストール

sudo apt install virtualbox-6.1

参考
VirtualBox その100 - VirtualBox 6.1.0をインストールするには・Guest Additionsをインストールするには
VirtualBox Download VirtualBox for Linux Hosts

Vagrantのインストール

適当なディレクトリで実行してください。

curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
sudo apt install ./vagrant_2.2.6_x86_64.deb

VirtualBox とVagrantを対応させる

こちらのwebサイトを参考に設定します。
Getting Vagrant 2.2.6 working with VirtualBox 6.1 GA

Ubuntuをインストールする

適当なディレクトリで実行してください。

vagrant box add ubuntu/bionic64 --box-version 20181129.0.0
vagrant init ubuntu/bionic64
vagrant up

最終的に Machine booted and ready! という文字列が表示されていれば無事に起動できています。

つまづきポイント

自分がつまずいたエラー

vagrant upの際に出力されたエラーです

 There was an error while executing `VBoxManage`, a CLI used by Vagrant
 for controlling VirtualBox. The command and stderr is shown below.

 Command: ["startvm", "728a7f9e-0589-4d56-a601-280e78c83841", "--type", "headless"]

 Stderr: VBoxManage: error: The virtual machine 'ubuntu64_18_default_1584679530897_81948' has terminated unexpectedly during startup with exit code 1 (0x1)
 VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine

別のバージョンのVirtualBoxが競合しているようでした。
/sbin/vboxconfigを実行しても直らなかったので、すべてアンインストールをしてから再インストールをしたらエラーが直りました。