Vagrantの共有フォルダが空っぽに!「Vagrant was unable to mount VirtualBox shared folders. 」が出た!

Railsアプリを触ろうと思って、久しぶりにVagrantのゲストOSにログインしたら共有フォルダの中身が空っぽ。あれれ。ファイルたちどこいった。
一旦exitで外に出ます。ホスト側にはファイルがちゃんとありました。

ホスト側からVagrantをreloadしてみます。

$ vagrant reload
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

The error output from the command was:

: No such device

エラーっぽいのが出てます。なにやらマウントできませんでした的な。

英語力が行方不明なのでGoogle先生に翻訳してもらいます。

VagrantはVirtualBox共有フォルダーをマウントできませんでした。これは通常です
ファイルシステム「vboxsf」が利用できないためです。このファイルシステムは
VirtualBox GuestAdditionsおよびカーネルモジュールを介して利用可能になります。
これらのゲスト追加機能がに正しくインストールされていることを確認してください
ゲスト。これはVagrantのバグではなく、通常は障害が原因で発生します
Vagrantボックス。コンテキストとして、試行されたコマンドは次のとおりです。

mount -t vboxsf -o uid = 1000、gid = 1000 vagrant / vagrant

コマンドからのエラー出力は次のとおりです。

: そんなデバイスはねえ!

通常だそうです。
なるほど、よくわからん。おしえてQiita先輩。

Vagrantでマウントエラーが発生したときの解消方法 – Qiita

どうやらホストとゲストのバージョンの差異によって共有フォルダのマウントができなかったみたい。
これを解消するために、vagrant-vbguestというプラグインを入れる。

$ vagrant plugin install vagrant-vbguest

Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Installed the plugin 'vagrant-vbguest (0.23.0)'!

インストール成功。実行しましょう。

$ vagrant vbguest

確認

$ vagrant vbguest --status

[default] GuestAdditions seems to be installed (6.1.4) correctly, but not running.

正しくインストールされているようですが、動いてません。ぴえん。
教えてくださいQiita先輩。おねがいしますなんでもしまs(ry

Vagrant/VirtualBoxで「GuestAdditions seems to be installed (6.0.8) correctly, but not running.」出たときの対処法 – Qiita

完全に理解した

Vagrantfileに追記

if Vagrant.has_plugin?("vagrant-vbguest")
    config.vbguest.auto_update = false  
end
$ Vagrant halt
$ Vagrant up

Vagrant再起動

おねがいしますおねがいしますおねがいしますおねがいしますおねがいしますおねがいしますおねがいしますおねがいします

$ vagrant vbguest --status

[default] GuestAdditions seems to be installed (6.1.4) correctly, but not running.

ええ……

$ vagrant ssh

##GuestOS
$ sudo apt update

こまった。


いったん課題整理

  • Vagrantでホスト⇔ゲスト間のファイル同期がうまくいかない
  • 共有フォルダをマウントできていないことがわかった。
  • 原因はホストOSとゲストOSのバージョン差異によるもの。
    →プラグインを入れて解消を試みる
  • プラグインVBoxGuestAdditionsが、インストールできても動いてくれない
  • 自動アップデートのせいだという報告があったので、アプデをやめる構文をVagrantfileに追記
    →改善せず
  • ついでにVagrantのアップデートもした。
    →改善せず

難航してます🚢

公開日