VirtualBoxで共有フォルダが動作しないので、原因調査にご協力いただけませんでしょうか。
事象
ホストのディレクトリをゲストOSにマウント出来ない
※/vagrant配下にホストOSのディレクトリがマウントされない
環境
ホストOS:Mojave 10.14.6 ゲストOS:CentOS release 6.10 (Final) VirtualBox 6.0.4 Vagrant 2.2.4 ansible 2.7.8 vagrant-vbguest (0.22.1)
vagrantfileの共有フォルダ設定
config.vm.synced_folder "./", "/vagrant", type: 'nfs'
想定原因
マウントに利用するモジュール(GuestAdditions)が動作していない
エラーメッセージ
vagrant vbguest --status または vagrant upで下記のエラーメッセージが表示される
[default] GuestAdditions seems to be installed (6.0.4) correctly, but not running.
モジュールが足りない旨のエラーが表示されるため、モジュール不足
$ cat /var/log/VBoxGuestAdditions.log /usr/bin/VBoxClient: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory /usr/bin/VBoxClient: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
確認したこと
・マウントで利用されるモジュールのバージョンが合っていることを確認ずみ
$ VBoxManage -v 6.0.14r133895 $ vagrant ssh [vagrant@xxxxx ~]$ modinfo vboxguest filename: /lib/modules/2.6.32-754.24.3.el6.x86_64/misc/vboxguest.ko version: 6.0.14 r133895 license: GPL description: Oracle VM VirtualBox Guest Additions for Linux Module author: Oracle Corporation retpoline: Y srcversion: 8CFB6C59E3FEF298C8E2B48 alias: pci:v000080EEd0000CAFEsv00000000sd00000000bc*sc*i* depends: vermagic: 2.6.32-754.24.3.el6.x86_64 SMP mod_unload modversions
試したこと(下記の各作業を実施後、事象が解消するか確認するため、vagrant reloadでゲストOSをリブート)
・プラグインを無効にする
Vagrantfileに下記を追記
if Vagrant.has_plugin?("vagrant-vbguest") config.vbguest.auto_update = false end
・プラグインをアンインストールする
$ vagrant plugin uninstall vagrant-vbguest
・不足していると思われるモジュールをインストール
https://www.shibuya24.info/entry/trouble_guest_additions
$ yum -y install dkms
・ログに出力されている不足しているモジュールをゲストOS内でインストール
$ sudo yum install libX11.so.6
参考:https://teratail.com/questions/166151
$ sudo yum install -y libX11
⇨既にインストール済みのメッセージが表示される
参考:https://confluence.sharuru07.jp/pages/viewpage.action?pageId=360736
$ yum install libXt
・GuestEdditionをゲストOSにダウンロードし、マウントし、インストール
$ cd /tmp $ wget http://download.virtualbox.org/virtualbox/6.0.4/VBoxGuestAdditions_6.0.4.iso $ mkdir /media/VBoxGuestAdditions $ mount -o loop,ro VBoxGuestAdditions_6.0.4.iso /media/VBoxGuestAdditions $ sh /media/VBoxGuestAdditions/VBoxLinuxAdditions.run
・Boxを再セットアップ(ゲストOS)
$ sudo /etc/rc.d/init.d/vboxadd setup
・NFSでの共有以外の方法でマウントされるか確認
config.vm.synced_folder "./", "/vagrant", type: 'virtualbox' config.vm.synced_folder "./", "/vagrant", type: 'rsync'
あなたの回答
tips
プレビュー