2013年5月26日日曜日

Ubuntu on VirtualBox で ホストとのファイル共有ができなくなった

これまで普通に、ホストファイルシステムの共有ができていた VirtualBox 上のUbuntu が急にファイル共有できなくなった。 最近実行したカーネルアップデートが原因だった。
カーネルをアップデートすると、VirtualBox Guest Additions を再インストールしないといけない模様。

Guest Additions を再インストールしてリブートで解決。
以下、その顛末。


マウント失敗


Ubuntu 11.10 on VirtualBox でファイル共有しようとしたら エラーがでて共有ができなくなった。
$ sudo mount -t vboxsf Temp /media/temp
/sbin/mount.vboxsf: mounting failed with the error: No such device

「No such device」、つまり指定した共有名(Temp)が存在しないとのこと。
もちろん、VirtualBox上で共有フォルダ定義はしてあるのでそんなはずはない。

この間までは同じ方法でできていたのだが、急にできなくなった。


モジュールがロードされていない。


ググってみると modprobe するとよい、とう話もあるので実行してみる。
$ sudo modprobe vboxvfs
FATAL: Module vboxvfs not found.

vboxfs モジュールがロードされてないらしい。
$ lsmod | grep vbox
vboxguest             235332  6 

正常にマウントできる環境(Ubuntu 13.04 x64)では、
$ lsmod | grep vbox
vboxvideo              12611  2 
drm                   286313  3 vboxvideo
vboxsf                 39557  0 
vboxguest             231397  8 vboxsf

となるので、確かに vboxsf モジュールがロードされていない。
ついでに、vboxvideo もいない。


モジュールがない。


/lib/modules を見てみる。
$ ls /lib/modules
3.0.0-12-generic  3.0.0-17-generic

$ ls /lib/modules/3.0.0-17-generic/misc
vboxguest.ko

$ ls /lib/modules/3.0.0-12-generic/misc

$

先日カーネルをアップデートした関係でディレクトリが2つある。
新しい(現在の)カーネルが使用するディレクトリの misc を見ると、 vboxguest.ko しかいない。
古い方(3.0.0-12-generic)の misc は空。

正常関係では、
$ ls /lib/modules/3.8.0-19-generic/misc
vboxguest.ko  vboxsf.ko  vboxvideo.ko

となるので明らかにモジュールがいなくなっている。
カーネルをアップデートした際になくなってしまった模様。

カーネルをアップデートしたら VirtualBox Guest Additions の再インストールが必要という 情報もあったので、VirtualBox Guest Additions を再インストールすることにする。

無事、vbox系モジュールが復活し、共有フォルダをマウントすることができるようになった。

0 件のコメント:

コメントを投稿