解決Ubuntu 9.04 Alpha 6安裝VirtualBox客端額外功能失敗

即將於2009年4月23日正式釋出的Ubuntu 9.04(Jaunty Jackalope)已於3月12日釋出第六個測試版Alpha 6,看到新版就會手癢的我,當然也是迫不及待的下載下來安裝玩看看。

在Vista下使用VirtualBox v2.1.4虛擬機器安裝Ubuntu 9.04 Alpha 6一切順利,就在安裝完客端額外功能(VBoxGuestAdditions)重開機後卻只能以”Low Graphics Mode”模式進入桌面,查看Xorg.0.log發現以下錯誤訊息:

(II) LoadModule: “vboxvideo”
(WW) Warning, couldn’t open module vboxvideo
(II) UnloadModule: “vboxvideo”
(EE) Failed to load module “vboxvideo” (module does not exist, 0)
(EE) No drivers available.

看來客端額外功能編譯失敗了,於是上Google翻了許久在這找到了答案。

Step 1 解開安裝程序,以下範例是解開到家目錄的 /ga 資料夾裡

安裝系統是Linux 32位元執行

VBoxLinuxAdditions-x86.run –target ~/ga

安裝系統是Linux 64位元執行

VBoxLinuxAdditions-amd64.run –target ~/ga

Step 2 到家目錄裡的 /ga 資料夾中我們可以看到解開出來的原始碼

解開到ga資料夾

Step 3 點兩下開啟install.sh,點「顯示」鈕以gedit開啟修改內容

顯示install.sh內容

Step 4 到第415行找到「15 1.5.99.* | 1.6 )」在1.6後面補上.0

變成「15 1.5.99.* | 1.6.0 )」,儲存關閉

修改

Step 5 開始安裝

開啟終端機,切換到 /ga 資料夾

lee@lee-desktop:~$ cd ga

以管理員身分執行剛修改的過 install.sh 安裝客端額外功能

lee@lee-desktop:~/ga$ sudo ./install.sh
[sudo] password for lee:

輸入密碼後開始進行安裝

VirtualBox 2.1.4 Guest Additions installation
Building the VirtualBox Guest Additions kernel module…
Building the shared folder 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.

顯示安裝成功訊息後重開機,就完成了。

原來Ubuntu 9.04使用新版X.Org X Server 1.6.0,後面少了「.0」就安裝失敗了,這bug下一版本的VirtualBox應該會修正掉啦!

另外 VirtualBox v2.2 beta 1 加入了OpenGL 3D加速的功能,以後再虛擬機器裡也能3D桌面、視窗陰影、半透明…等效果囉!真期待正式版來臨!