@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Vagrant 2.3.7 & VirtualBox 7.0.10 r158379 (Qt5.15.2) & VirtualBox Guest Additions まとめ

TL;DR

ubuntu/jammy64 を使え。generic/ubuntu2204 は避けろ。

いまだに理屈はわかってないが、

  • VirtualBox 本体のバージョンと、仮想マシンイメージにインストールされている Guest Addtions のバージョンが合わないと /vagrant ディレクトリが自動マウントされないなどの問題が発生する
  • vagrant-vbguest を使うのが通説だが、vagrant up が超遅くなって生産性を損ねる && エラーで仮想マシンが起動しなくなることもあり、万能ではない
  • vagrant-vbguest を使っても、VirtualBox 7 で動かす仮想マシンにインストール・アップデートされるのは Guest Addtions 6.x 止まり
  • ubuntu/jammy64 の方が generic/ubuntu2204 よりもインストール済み Guest Additions のバージョンはやや古い、にもかかわらず /vagrant はデフォルトでマウントされる(generic/ubuntu64 は自動マウントされず、使いづらい)

色々フォーラムや GitHub Issues などを読み漁ったが、決定的な情報は見つけられなかった。結論、box との相性の問題と位置付けて、使いづらい・問題のある box を避ける、が現実的な解決方法だと思う(開発・検証用途の場合。プロダクション運用用途ならば、自前で box イメージを作り込むなど別の対応方法でもペイするかもしれない)