vboxsfのmountエラーを解決する

上記のteratailは完全に私の質問なのですが

vagrant upでmountエラーになるという事態に見舞われました

この時点でmountに対する理解や

Guest Addition対する理解

そして vboxsfの知識もあやふやで

勉強しながらなんとか解決までたどり着いた感じです

上記のteratailでは、それに関しての疑問にも分かりやすく答えていただき

大変参考になりました、ありがとうございました

 

エラー内容


==> default: Rsyncing folder: /自分のディレクトリ/www/ => /var/www
==> default:   - Exclude: [".vagrant/", ".git/"]
==> default: Mounting shared folders...
    default: /vagrant => /自分のディレクトリ/
Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant

The error output from the last command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device


 

さて、エラーの内容ですが

vboxsf: mounting failed with the error: No such device

要はマウントできてないんです

つまり、Guest Additionのインストールに失敗しているんですね

……

↑ ハァ( ゚Д゚)?

ってなる方は vboxsf や Guest Addition を各々勉強してください…

はい!

それでは理解してる前提で、vboxのセットアップをすれば良いわけですが

色々な記事を読んでみれば下記のコマンドを実行すれば良いらしいのです

sudo /etc/init.d/vboxadd setup

でも、中々うまくいかないんです、下記のようになります。

sudo: /etc/init.d/vboxadd: コマンドが見つかりません

 

 

めちゃめちゃ為になったこと

 

そんな時

こちらのqiitaが非常に非常に為になりました

良い記事をありがとうございます。

下記引用ですが

この記事がなければ、まだ当分迷ってたでしょう

vboxのセットアップをし直すといいらしいです。/etc/init.d/vboxaddが存在しなかったのですが、CentOS7なので、init.dじゃないですね。

 

解決方法


sudo yum -y update kernel
sudo yum -y install kernel-devel kernel-headers dkms gcc gcc-c++

 

それでは、解決方法ですが

方法は非常に簡単でした

コードは上記を参照してください

まずssh で入って /etc/opt には入ります

そしてその下でカーネルをアップデートする

そして exit でホストに戻り vagrant reload で

vagrant を再起動すれば完了です


GUTE-URLS

Wordpress is loading infos from teratail

Please wait for API server guteurls.de to collect data from
teratail.com/questions/5970...