Vagrant上のCentOSで共有フォルダが動かなくなった時の対処法

2021/06/05

たまにしか使わないとある開発環境をVagrant上のCentOSで構築しています。これを久々に動かそうと思ったら共有フォルダが機能しなくなっちゃいました。

環境はこんな感じ。

  • ホストマシン
    • Windows10
    • VirtualBox 6.1.22
    • vagrant 2.2.16
    • vagrant-vbguest 0.29.0
  • ゲストマシン (Box)
    • bento/centos-7

エラーメッセージとかを適当にググってみるとこの件に言及しているblogがいろいろ見つかります。自分的には以下の記事が一番わかりやすかったです。感謝。

ざっくりまとめると、 vagrant up でエラーになるけど無視していったんログインし、カーネル再構築に必要なファイルをインストールしてあげる流れです。

E:\vagrant\>vagrant ssh
Last login: Thu Jun  3 21:56:20 2021 from 10.0.2.2

This system is built by the Bento project by Chef Software
More information can be found at https://github.com/chef/bento
[vagrant@localhost ~]$
[vagrant@localhost ~]$ sudo yum update -y centos-release
(snip)
[vagrant@localhost ~]$ sudo yum install -y --enablerepo=C*-base --enablerepo=C*-updates kernel-devel-`uname -r`
(snip)
[vagrant@localhost ~]$ sudo yum install -y bzip2 gcc make perl
(snip)
[vagrant@localhost ~]$ reboot
(snip)

この状態で vagrant reload ( vagrant up でもいいのかも)すると、無事共有フォルダが機能します。

vagrantの利点である『VagrantFileさえあればコマンド一発で環境構築できる』が損なわれちゃっているのでイマイチ感がありますが、動くようになったのでひとまずOKかな。




関連(するかもしれない)記事


おススメ