最近は、もっぱらdockerやk8sなどを中心に仮想環境を作成することが多かったのですが、久しぶりにvagrant + VirtualBoxを利用した仮想環境構築を行った際に発生した問題とその対処方法についてご紹介したいと思います。

発生していた問題

$ vagrant up
〜
[default] No Virtualbox Guest Additions installation found.
〜

となりGuset Addtionsが見つからないと言われます。

GuestAdditionsとは

GuestAdditionsとは、VirtualBoxの拡張ツールの一つで、ゲストOSをより使いやすくするためのものです。主に下記の機能があります。

  • シームレスなマウス操作
  • 共有フォルダー
  • デスクップ解像度の変更
  • シームレスなウィンドウサイズの変更
  • ホストとの時刻の同期
  • クリップボードの共有
  • オートログオン

自動でGuestAdditionsバージョンを合わせてくれるプラグイン

実はvagrantには、vagrant-vbguestというプラグインがあり、自動的にゲストOSにGuestAdditionsをインストールしてくれます。インストールは下記コマンドでインストールできます。

$ vagrant plugin install vagrant-vbguest

ゲストOSを立ち上げます。

$ vagrant up

このときの起動ログを見ると下記のようにkernelがないと言われます

No match for argument: kernel-devel-4.18.0-277.el8.x86_64

ゲストOSにkernelをインストールします。

$ vagrant ssh -c 'sudo yum update -y kernel' 

kernel関連をアップデートしたので再起動します。

$ vagrant reload

起動ログを眺めていると”VirtualBox Guest Additions:”に関するパッケージのインストールが開始されると思います。

まとめ

最近は、dockerばかり触っていたので、vagrantでのエラー解析に時間がかかってしまいました。同じようなエラーで苦しんでいる方向けに情報を共有致します。お疲れ様でした。