« Posts tagged centos6.5

vagrantでCentOS6.5使おうと思ったらVirtualboxのGuest Additionsがアップデート出来なかった件

最近長いタイトルばっかりになってる気がしてならないけど正しいですハイ
あといろんなことやり過ぎ感強い

表題の件なんですけど、なんとなくvagrantで遊んでたらGuest Additionsのアップデートが出来なかったんですよ
Guest Additionsがないとshared foldersが出来ないので不便きわまりなくて困ったなって話
まぁ解決はしたんですけど、virtualbox単体で使う分には良いけどvagrant経由だとちょっと最初にprovisionするとき不便かなーって思うんでそこもいつか解決したいね

環境としては例のごとくWindows7 64bit、vagrant 1.5.3、virtualbox 4.3.8

A list of base boxes for Vagrant – Vagrantbox.es
この辺から CentOS 6.5 x86_64 のURLをCopyしておいて、適当なフォルダで vagrant init centos65_64 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.box みたいなコマンド叩いてVagrantfile作った後に vagrant up したらなんかエラー出る

GuestAdditions versions on your host (4.3.8) and guest (4.3.4) do not match.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* updates: ftp.riken.jp
Setting up Install Process
No package kernel-devel-2.6.32-431.el6.x86_64 available.
Package gcc-4.4.7-4.el6.x86_64 already installed and latest version
Package 1:make-3.81-20.el6.x86_64 already installed and latest version
Package 4:perl-5.10.1-136.el6.x86_64 already installed and latest version
Nothing to do
Copy iso file C:\Apps\Oracle\VirtualBox\VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
Installing Virtualbox Guest Additions 4.3.8 – guest version is 4.3.4
Verifying archive integrity… All good.
Uncompressing VirtualBox 4.3.8 Guest Additions for Linux…………
VirtualBox Guest Additions installer
Removing installed version 4.3.8 of VirtualBox Guest Additions…
Copying additional installer modules …
Installing additional modules …
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[FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions[ OK ]
Installing the Window System drivers
Could not find the X.Org or XFree86 Window System, skipping.
An error occurred during installation of VirtualBox Guest Additions 4.3.8. Some
functionality may not work as intended.
In most cases it is OK that the “Window System drivers” installation failed.
==> default: Checking for guest additions in VM…
==> default: Mounting shared folders…
default: /vagrant => D:/********
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

vagrant boxにあるCentOS 6.5には、最初からvirtualbox 4.3.4用のGuest Additionsが入ってるのだけど
今使ってるvirtualboxは4.3.8なので、4.3.8用にアップデートしようとして失敗してるログがこれ。一部Markdown形式で認識しちゃってアレなので置き換えた。そして長すぎた・・・
アップデート出来ないだけで起動はできてる。Shared Folderされてないけどw
なにやら一段落目の最後の4行で、今のkernelのアレが無いから入れておくれよ!って言ってるみたいなので
一旦sshログインして yum install kernel-devel-2.6.32-431.el6.x86_64 って叩いてみたら、そんなファイル無いって言われた。なんでだよ・・・
で、ここログ取り忘れた。not foundだとかnothingだとか言われた気がする

途方に暮れたのでめんどくさいし辞めようかなと思ったけどぐぐったらこんな記事見つけたんです
Vagrant BoxのGuest Additonsのアップデート方法 – Qiita
なるほど・・・

sshログインして su - して vi /etc/yum.conf して一番最後の行にある exclude=kernel* を #exclude=kernel* とコメントアウトして!wqしてログアウト
Windows側で vagrant reload したらエラー出ずに出来ましたとさ

あれかな、kernel更新って何かとトラブルのもとだから、むやみにkernelの更新されないようにyumのリストに出てこないようexclude(除外)してんのかな
とにかくこれでGuest Additionsのアップデート出来たんだけど、 vagrant destroy とかしたらまたsshログインからなんでめんどくさいなと言うのが未解決
vagrantfileの書き方とか全く分かってないので、まず /etc/yum.conf を書き換えるところから自動化しないといかんよね、どうやるのか分からんけど