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
完全に理解した
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のアップデートもした。
→改善せず
難航してます🚢