本来是想找点Ubuntu Linux系统管理,另外换个主题。先是开了个显卡加速。然后看到VBox。一直想装个虚拟机,于是直接
sudo apt-get install virtualbox
就装上了,能运行,不过新建虚拟机时提示没有kernel Module:VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Please install the virtualbox-ose-modules package for your kernel and execute '/etc/init.d/vboxdrv start' as root.
于是,先尝试:sudo /etc/init.d/vboxdrv setup 或者 start
不成。只好尝试按一个说的下源码重新编译kernel:
sudo apt-get install virtualbox-ose-source
sudo tar -xjvf virtualbox*.bz2
cd modules/virtualbox-ose
sudo ./build_in_tmp install
结果最后一步又需要Linux内核源码对应的headers和module。再用
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install linux-restricted-modules-$(uname -r)
前者没有,有点怪异。不过我没怎么多想,只是下了一个装上。似乎装linux-headers-2.6.22-14-rt还提示依赖于linux-headers-2.6.22。后者可以apt上,简单多了。
但是VBox还是编译不了。我以为刚装的内核需要重启。但是重启后Gnome居然启动不了。log显示原因是Failed to load module "wfb" (module does not exist, 0) ,最终导致no screens found。没了图形界面,只好回到Windows下,知道这是一个Bug: nVidia-gxl用到的库在2.6.22的modules中没有。但网站上显示这个Bug已经fix了,难道apt源太old不成?换了个官方源,又没有nVidia-gxl。
后来才逐渐发现,我一直没分清feisy gutsy 和 hardy,这三个分别对应ubuntu7.04 7.1和8.04。回去看了一下原来的sources.list,居然用的是hardy,难怪apt-get经常出一些奇怪的问题。改正之后,modules和nVidia-gxl都装上了。原来的找不到headers的问题也是这个原因造成的。愚昧,让我想起阿甘的一句话:蠢人就做蠢事。
然后,顺利编译VBox,OK。又提示我文件访问权限问题,于是又在usermod命令的-G参数上纠缠一番,最终发现还不如直接修改/etc/group来的简单。
下了个XP,顺利安装。设置主机和客户机文件共享时又迷糊了,本来是很简单的,但是一开始没看明白VBox把那个插件安装VirtualBox Guest Additions的iso放到XP的虚拟光驱里是干什么,后来一想,原来是要让我把它装在XP里啊。然后很简单的在VirtualBox里面设置共享文件夹,然后在XP里把这个文件夹进行一下映射网络驱动器就行了。貌似Host和Guest之间是用一个虚拟的网络方式共享文件的?
于是,拷了个暗黑玩玩,速度和windows下差不多,不过画面太小,不能全屏,这个问题以后再说吧。看起来开了显卡加速还是有效果的,原来firefox图一多就卡的不行,现在好多了。