Vagrantでフォルダがmountできないエラーが出たときの対応

## Vagrant failed to mount folders in Linux guest

- Mac 10.9.5,
- Virtualbox4.3.18
- Vagrant 1.6.5
- vagrant-vbguest (0.10.0) installed

上記の条件で以下のようにエラーになった


```sh
Failed to mount folders in Linux guest. 
. 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
```

どうやらvagrant-vbguestのissueにある[Failed to mount folders in Linux guest](https://github.com/dotless-de/vagrant-vbguest/issues/117)のようだ。

```sh
vagrant ssh
Last login: Fri Mar  7 16:57:20 2014 from 10.0.2.2
[vagrant@localhost ~]$  sudo /etc/init.d/vboxadd setup
Removing existing VirtualBox non-DKMS kernel modules       [  OK  ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-devel-2.6.32-431.el6.x86_64

Building the main Guest Additions module                   [失敗]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions              [  OK  ]```
```
```yum install kernel-devel-2.6.32-431.el6.x86_64```でエラーっぽい
インストールする。

```
 sudo yum install kernel-devel-2.6.32-431.el6.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
Setting up Install Process
No package kernel-devel-2.6.32-431.el6.x86_64 available.
Error: Nothing to do
```
存在しないみたいなこといわれてる。

stackoverflowの[Linux - Yum Install GCC - Missing Kernel-headers](http://stackoverflow.com/questions/6513731/linux-yum-install-gcc-missing-kernel-headers) を参考にしてetc/yum.confを修正。

とおもったが、そもそもそのような設定がない。

ということで直接インストールすることにしてみた。

```ssh
vagrant ssh

sudo yum install http://vault.centos.org/6.4/cr/x86_64/Packages/kernel-2.6.32-431.el6.x86_64.rpm

sudo yum install http://vault.centos.org/6.4/cr/x86_64/Packages/kernel-2.6.32-431.el6.x86_64.rpm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
base                                                                                                                                                       | 3.7 kB     00:00
extras                                                                                                                                                     | 3.3 kB     00:00
updates                                                                                                                                                    | 3.4 kB     00:00
Setting up Install Process
kernel-2.6.32-431.el6.x86_64.rpm                                                                                                                           |  28 MB     00:28
Examining /var/tmp/yum-root-zWdZb6/kernel-2.6.32-431.el6.x86_64.rpm: kernel-2.6.32-431.el6.x86_64
Marking /var/tmp/yum-root-zWdZb6/kernel-2.6.32-431.el6.x86_64.rpm to be installed
Package kernel-2.6.32-431.el6.x86_64 already installed and latest version
/var/tmp/yum-root-zWdZb6/kernel-2.6.32-431.el6.x86_64.rpm: does not update installed package.
Error: Nothing to do
[vagrant@localhost ~]$ Loaded plugins: fastestmirror
ras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
base                                                                                                                                                       | 3.7 kB     00:00
extras                                                                                                                                                     | 3.3 kB     00:00
updates                                                                                                                                                    | 3.4 kB     00:00
Setting up Install Process
kernel-2.6.32-431.el6.x86_64.rpm                                                                                                                           |  28 MB     00:28
Examining /var/tmp/yum-root-zWdZb6/kernel-2.6.32-431.el6.x86_64.rpm: kernel-2.6.32-431.el6.x86_64
Marking /var/tmp/yum-root-zWdZb6/kerne-bash: Loaded: コマンドが見つかりません
[vagrant@localhost ~]$ Loading mirror speeds from cached hostfile
-bash: Loading: コマンドが見つかりません
```

だめでした。
kernelをとりあえずupdateする。

```sh
yum update kernel*
```

でいけたっぽい。
手元の環境なのでとりあえず、動けばいいのでとりあえずこれで解決。

---

### 追記

2014.12.26 update

```sudo yum install http://vault.centos.org/6.4/cr/x86_64/Packages/kernel-2.6.32-431.el6.x86_64.rpm```　は

```sh
sudo yum install http://vault.centos.org/6.4/cr/x86_64/Packages/kernel-devel-2.6.32-431.el6.x86_64.rpm
```

で良いらしいです。