ひさぶりにVirtualBoxを使わなければいけなくなり、いろいろ大変だったのでメモしておきます。
環境
- OS
- ProductName: Mac OS X
- ProductVersion: 10.14.5
- BuildVersion: 18F203
- VirtualBox
- 6.0.8 r130520 (Qt5.6.3)
- Vagrant
- 2.2.4
Vagrantを再起動するとsetupコマンドが見つからないエラーがでてしまう
Vagrantを再起動しようと vagrant up
vagrant reload
を実行したところ、下記のようなエラーが発生しました。
1 | bash: 行 4: setup: コマンドが見つかりません |
setupコマンドが見つからないとのこと。vagrant ssh
で接続はできるようなのでbox内を確認してみると、Vagrantfileでマウントされるはずのディレクトリがありません。
1 | $ sudo /etc/rc.d/init.d/vboxadd setup |
さらに調べると、vboxaddというのが無いっぽい。
どうやら、VirtualBox Guest Additionsというのを利用して、共有ディレクトリをマウントするはずのようですが、これがインストールされてないように見えます。
ちなみに ホストOSでvagrant plugin install vagrant-vbguest
はすでに実行してあり、初回は起動に問題ありませんでした。
いろいろ調べたところ、下記の方法で対応できるようでした。
1 | $ cd /tmp |
isoをマウントして実行します。
1 | $ sudo mount -t iso9660 /tmp/VBoxGuestAdditions_6.0.8.iso /mnt |
起動時に実行されるようにシンボリックリンクを貼り再起動します。
1 | $ sudo ln -s /opt/VBoxGuestAdditions-6.0.8/init/vboxadd /etc/init.d/vboxadd |
その後、Macからvagrantを再起動します。
1 | $ vagrant reload |
エラーなく起動すれば、無事共有ディレクトリがマウントされているはずです。
ちなみに、周りを調べたところ、Windowsの方は問題なく再起動できるとのことです。
VirtualBoxを更新すると動かなくなることが多いので、古いバージョンのまま使っている方しかいませんでしたので、もしかしたらバージョンの影響はあるかもしれないですが、とりあえず解決したので良しとします。。
以上です。