在Ubuntu Linux系统下折腾VirtualBox

  本来是想找点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图一多就卡的不行,现在好多了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/827618c6f60f03fd819549b233c8e81b.html