

みなさん、こんにちはこんばんは。
今回はVagrantでホストの共有フォルダをマウントしようとしたところ、エラーが発生しマウントできない現象が発生しました。
備忘録のためにも解消法をご紹介していきます。
環境情報
Vagrant 2.3.7
VirtualBox 6.1.44
どのようなエラーが発生していたのか
今回私が発生していたエラーは次のとおりでした。
1 2 3 4 5 6 7 8 9 10 |
The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! umount /mnt Stdout from the command: Stderr from the command: unmount: /mnt not mounted. |
コマンドが失敗した!というエラーが出ており、調べる限りこのようなエラーが発生するのはホストとゲスト間で”Guest Additions”のバージョンが一致していない場合に起こるようです。
ホストとゲスト間でバージョンが一致しているかしていないかは以下のコマンドを打つと確認ができます。
1 |
vagrant vbguest --status |
“~ do not match”
と表示されていたらバージョンは一致していないということになります。
Guest Additionsのバージョンを一致させる
そうなったら早速バージョンを一致させていこうと思います。
vagrantではGuest Additionsのバージョンを一致させるために自動更新を行なってくれるプラグインが存在します。
なのでそちらのプラグインを使っていきます。
まず、”Vagrantfile”があるディレクトリまで移動し以下コマンドを実行してプラグインをインストールします。
1 |
vagrant plugin install vagrant-vbguest |
インストールが完了できたら改めて仮想マシンを起動していきます。
1 |
vagrant reload |
ほとんどの記事ではプラグインをインストールすると解消されると紹介されていますが、私の場合はこれでは解消できませんでした。
同様に解消ができなかった方は以下の手順を実行すると私の環境では解消できたので以下も試してみてください。
以下のコマンドを打って仮想マシンにSSHでアクセスをします。
1 |
vagrant ssh |
SSHでアクセスができたら以下のコマンドを実行します。
1 |
sudo apt update && sudo apt -y upgrade |
これはUbuntuのapt(Advanced Package Tool)を最新にアップデートしています。
どうやらゲストOS側でパッケージツールを最新にアップデートしておかないと更新がされないようでした。
アップデートが完了したら仮想マシンからログアウトし、再度仮想マシンを起動させます。
1 2 |
exit vagrant reload |
これで無事マウントもエラーがなく共有できたかと思います。
最後に
他の記事で紹介されている解消法ではマウントの問題が解決しなかったりしたので、今後も仮想環境を作る上で見返せるために今回は備忘録として記事を作りました。
この記事が困っている人の救いになれば幸いです。