Arch Linux on VirtualBox 配置笔记[3]——桌面的安装配置(2)
这是本系列笔记的完结篇,文末有参考资料不完全列表。
废话不说,直接进入正题。
启动Arch进入桌面后,先执行VirtualBox的“设备”菜单中的“释放光驱”,然后使用下面的三个方法之一,将Guest Additions的ISO加载到Arch的光驱里:
- 点击VirtualBox的“设备”菜单并选择“安装增强功能”;
- 点击“设备”选择“分配光驱”里的“虚拟光盘”,在“虚拟介质管理器”中,用“注册”按钮,将 C:\Program Files\Sun\xVM VirtualBox\VBoxGuestAdditions.iso 加到列表中,然后双击加载;
- 在Windows中安装了虚拟光驱软件的话,也可以直接将此ISO载入到虚拟光驱中,然后在“设备”中的“分配光驱”下,选择虚拟光驱的盘符。
总之,都是将VBoxGuestAdditions.iso作为光驱加载到Arch Linux中去,加载成功后,在Arch的光驱中就可以看到ISO文件的内容了。
接下来,就是安装这个Guest Additions了。
1、安装Guest Additions:
打开终端并用su提权(或者直接开root终端,都在“应用程序”—“附件”中),先执行:
pacman –Sy gcc make
来把gcc和make更新到最新版,然后执行:
/media/VBOXADDITIONS_3./VBoxLinuxAdditions-x86.run
安装Guest Additions。安装过程中,会有一大堆提示如下:
Verifying archive integrity… All good.
Uncompressing VirtualBox 3.0.4 Guest Additions for Linux installation…
VirtualBox 3.0.4 Guest Additions installation
Building the VirtualBox Guest Additions kernel module…
Building the shared folder support kernel module…
Building the drm support kernel module…
Installing the VirtualBox Guest Additions…Successfully installed the VirtualBox Guest Additions.
You must restart your guest system in order to complete the installation.
这时别急着重启,因为需要建立几个符号链接——继续在终端下敲命令:
ln -s /usr/lib/VBoxOGL.so /usr/lib/xorg/modules/dri/vboxvideo_dri.so
ln -s /usr/lib/xorg/modules/dri /usr/lib/dri
再将自己的用户加入到video组内,比如我的用户名是dante,就输入:
gpasswd -a dante video
然后重启,重启之后,应该就可以直接使用VirtualBox的无缝模式、自动调整显示尺寸等功能了。另外,还记得在第一篇“虚拟机设置”中提到的数据空间么?安装Guest Additions之后,这个功能也可以使用了。
2、设置数据空间:
在虚拟机的设置中,我将一个名字为share的数据空间,以“固定分配”方式,指向Windows中的一个文件夹,如d:\share;回到Arch,在终端输入下面的命令(su提权之后):
mkdir /mnt/shared
mount -t vboxsf share /mnt/shared
如果出问题,就先执行一下
modprobe vboxvfs
再去执行mount命令。
挂载成功的话,就可以在/mnt/shared下面,看到Windows中d:\share这个文件夹里面的内容了;同时,通过在VirtualBox中设置数据空间的权限,也可以直接在Arch下向Windows下复制文件。
最后想要说的是,compiz这个东西,我还是没有在VirtualBox的Arch上玩成功,即使开了3D加速都不行,上网找了一阵子,也没找到解决方法,所以放弃了。
*****************************************************************孤高地活在这个世界上的分割线****
P.S.1
2009.02或更早版本的ISO安装的Arch,在安装Guest Additions的时候,会出错,提示缺少头文件,但是这个问题在2009年3月已经解决(见http://bugs.archlinux.org/task/14568)。不过如果你把系统升级到最新版本之后,还是遇到这个问题,那么可以如下解决:
到Linux Kernel网站,下载与你Arch所用内核版本相同的Linux内核源码包,比如我装的Arch使用的是2.6.30(在/usr/src/下有个linux-x.x.xx-ARCH,其中的x.x.xx就是版本),就下载2.6.30.6 Stable版本的Full Source,下载回来的文件名是linux-2.6.30.6.tar.bz2。
下载后,进入终端,su提权,进入下载文件所在目录,如我把文件保存在这里:
cd /home/dante
然后执行以下命令:
tar xf linux-2.6.30.6.tar.bz2
cp -a linux-2.6.30.6/include/drm /usr/src/linux-2.6.30-ARCH/include/
接着,再更新gcc和make,并安装Guest Additions。
P.S.2
关于P.S.1的内容,其实我根本没管我用的版本是否已经修正了上面提到的问题,我是直接到Linux Kernel网站下载了Source包并按P.S.1操作了的……此段纯吐槽,请无视。
P.S.3
部分参考资料(排名不分先后):
http://linuxtoy.org/archives/the-perfect-linux-desktop-arch-linux-2007-08-2-1.html (比较旧)
http://wiki.archlinux.org/ (Arch的官方wiki,很详细)
http://forums.virtualbox.org/ (VBox的官方论坛,一些帖子也有些用处,不过都是Google到的)
http://bbs.archlinux.org/viewtopic.php?id=70972 (安装Guest Additions的方法就是在这里看到的)
http://hi.baidu.com/stingrey/blog/item/fd6f8527675783118b82a11e.html (解决了数据空间挂载)
http://blog.sinzy.net/changke/entry/20012 (看了这个之后,我也想试试xfce4,若是尝试完,仍然也会写出笔记的~~)
http://antimalicious.blogspot.com/2009/04/archlinux.html (需要翻墙,用KDE的看)
相关日志

2009年09月15日 - 21:49
千里迢迢的过来顶那个孤高的活在世界上的分割线
2009年09月15日 - 21:52
你……竟然来了……
2009年09月15日 - 23:51
辛苦了辛苦了~
2009年09月16日 - 18:01
不辛苦……
2009年09月16日 - 17:27
一头雾水
2009年09月16日 - 17:57
咋了?
2009年09月16日 - 21:15
辛苦了!坚持看完了,虽然不是很懂!
2009年09月16日 - 22:06
溜达一下哈哈
2010年01月24日 - 16:01
写的很详细,正在学习arch中,多谢多谢!