Vagrantで共有フォルダのマウント時のエラーを解消!

みなさん、こんにちはこんばんは。

今回はVagrantでホストの共有フォルダをマウントしようとしたところ、エラーが発生しマウントできない現象が発生しました。
備忘録のためにも解消法をご紹介していきます。

環境情報

Vagrant 2.3.7
VirtualBox 6.1.44

どのようなエラーが発生していたのか

今回私が発生していたエラーは次のとおりでした。

コマンドが失敗した!というエラーが出ており、調べる限りこのようなエラーが発生するのはホストとゲスト間で”Guest Additions”のバージョンが一致していない場合に起こるようです。

ホストとゲスト間でバージョンが一致しているかしていないかは以下のコマンドを打つと確認ができます。

“~ do not match”
と表示されていたらバージョンは一致していないということになります。

Guest Additionsのバージョンを一致させる

そうなったら早速バージョンを一致させていこうと思います。
vagrantではGuest Additionsのバージョンを一致させるために自動更新を行なってくれるプラグインが存在します。
なのでそちらのプラグインを使っていきます。
まず、”Vagrantfile”があるディレクトリまで移動し以下コマンドを実行してプラグインをインストールします。

インストールが完了できたら改めて仮想マシンを起動していきます。

ほとんどの記事ではプラグインをインストールすると解消されると紹介されていますが、私の場合はこれでは解消できませんでした。
同様に解消ができなかった方は以下の手順を実行すると私の環境では解消できたので以下も試してみてください。
以下のコマンドを打って仮想マシンにSSHでアクセスをします。

SSHでアクセスができたら以下のコマンドを実行します。

これはUbuntuのapt(Advanced Package Tool)を最新にアップデートしています。

どうやらゲストOS側でパッケージツールを最新にアップデートしておかないと更新がされないようでした。
アップデートが完了したら仮想マシンからログアウトし、再度仮想マシンを起動させます。

これで無事マウントもエラーがなく共有できたかと思います。

最後に

他の記事で紹介されている解消法ではマウントの問題が解決しなかったりしたので、今後も仮想環境を作る上で見返せるために今回は備忘録として記事を作りました。

この記事が困っている人の救いになれば幸いです。

タイトルとURLをコピーしました