ここでやったエラーがまた出たが、ちょっと内容が違った。
vagrant ssh
でゲストに入って手動でkernel-develを入れるところまではやった。しかし
$ sudo yum list installed | grep kernel dracut-kernel.noarch 004-388.el6 @base kernel.x86_64 2.6.32-431.el6 @anaconda-CentOS-201311272149.x86_64/6.5 kernel-devel.x86_64 2.6.32-573.3.1.el6 @updates kernel-firmware.noarch kernel-headers.x86_64
入ったkernel-develのバージョンが 2.6.32-573.3.1.el6
だった。vagrant-vbguestではkernel-develのバージョンがどうやって決まるのか、というと
lib/vagrant-vbguest/installers/redhat.rb の23行目を見るとわかるのだが、 uname -r
で指定されている。
今入ってるkernelは上を見ると 2.6.32-431.el6
なので、もうなくなった kernel-devel.x86_64.2.6.32-431.el6
を探そうとしていて vagrant up
の時点でエラーが返ることが原因だった。
なので、結局vagrantの中でkernel-develだけじゃなくて yum update
で全部更新しちゃって、その後 vagrant up
すればいい。
ちょっとchef/centos6.5のboxが古い気がするので、それを更新する方法を調べる。