Vagrant2.2.13でCentOS7をインストールしてみる

バージョン

VirtualBoxのバージョンは、最新の「6.1.16」。

>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" --version
6.1.16r140961

Vagrantのバージョンも、最新の「2.2.13」。

> vagrant --version
Vagrant 2.2.13

Boxも更新して、最新の状態。

> vagrant box update
> vagrant box list
bento/centos-7.8 (virtualbox, 202010.22.0)
centos/7         (virtualbox, 2004.01)
generic/centos7  (virtualbox, 3.1.2)

vbguestのプラグインも更新して、最新の状態。

> vagrant plugin update vagrant-vbguest
> vagrant plugin list
vagrant-vbguest (0.26.0, global)

インストール

適当なディレクトリにVagrantfileとdataディレクトリを作成。

適当なディレクトリ
├ Vagrantfile
└ data/
 └ hoge.txt

Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.box = "(ボックス名)"
  config.vm.synced_folder "./data", "/home/vagrant/data"
end

centos/7 の場合

起動するとエラーになる。

> vagrant up
・・・
mount: unknown filesystem type 'vboxsf'

GuestAdditionsのインストールが上手くいってないみたいなので、

> vagrant vbguest --status
[default] No Virtualbox Guest Additions installation found.

vbguestで更新して、reloadで反映。

> vagrant vbguest
> vagrant reload

問題なくファイルが共有される。

> vagrant vbguest --status
[default] GuestAdditions 6.1.16 running --- OK.

> vagrant ssh
$ ls /home/vagrant/data
hoge.txt

bento/centos-7.8 の場合

問題なく起動できる。

> vagrant up

ファイルも共有されている。

> vagrant vbguest --status
[default] GuestAdditions 6.1.16 running --- OK.

> vagrant ssh
$ ls /home/vagrant/data
hoge.txt

generic/centos7 の場合

問題なく起動できてるが、

> vagrant up

GuestAdditionsのバージョンが異なっている。

> vagrant vbguest --status
[default] GuestAdditions versions on your host (6.1.16) and guest (5.2.44) do not match.

ただ、ファイルの共有はできている。

> vagrant ssh
$ ls /home/vagrant/data
hoge.txt

一応、vbguestで更新して、reloadで反映。

> vagrant vbguest
> vagrant reload

GuestAdditionsのバージョンの不一致が解消された。

> vagrant vbguest --status
[default] GuestAdditions 6.1.16 running --- OK.

補足

参考リンク

VirtualBox
最新:https://www.virtualbox.org/wiki/Downloads
過去:https://www.virtualbox.org/wiki/Download_Old_Builds

Vagrant
最新:https://www.vagrantup.com/downloads
過去:https://releases.hashicorp.com/vagrant/
変更点:https://github.com/hashicorp/vagrant/blob/v2.2.13/CHANGELOG.md

Box
centos/7:https://app.vagrantup.com/centos/boxes/7
bento/centos-7.8:https://app.vagrantup.com/bento/boxes/centos-7.8
generic/centos7:https://app.vagrantup.com/generic/boxes/centos7

関連記事

VirtualBox/Vagrantがうまく動かない時にやったこと
https://yk5656.hatenablog.com/entry/20201103/1604329200

VagrantでCentOS7の環境を作ってみる
https://yk5656.hatenablog.com/entry/20201104/1604415600