2012年12月22日 星期六

VirtualBox「安裝 Guest Additions 失敗」後的回復

本篇是「安裝 Fedora 17 x86_64 的虛擬機器中,將 VirtualBox 的 Guest Additions 從 4.1.22 升級到 4.1.24 失敗」的回復過程記錄。
既然 VirtualBox 釋出更新,基於以前的成功經驗,二話不說也跟著立即升級。接著開啟「虛擬機」,理所當然地,跳出『更新 Guest Additions』的訊息窗提示,
想看看是否帶來新功能或是更好的效能。從「裝置」點選「安裝 Guest Additions ...」,經過認證即開始安裝,結果
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.1.24 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 4.1.22 of VirtualBox Guest Additions...
add_symlink:link file /usr/lib64/VBoxGuestAdditions already exists
add_symlink:link file /usr/share/VBoxGuestAdditions already exists
Removing existing VirtualBox DKMS kernel modules          [ 確定 ]
Removing existing VirtualBox non-DKMS kernel modules      [ 確定 ]
Building the VirtualBox Guest Additions kernel modules    [ 確定 ]
Doing non-kernel setup of the Guest Additions             [ 確定 ]
You should restart your guest to make sure the new modules are actually used

Installing the Window System drivers
Installing X.Org Server 1.12 modules                      [ 確定 ]
Setting up the Window System to use the Guest Additions /etc/init.d/vboxadd-x11: line 478: /usr/lib64/VBoxGuestAdditions/x11config.sh: 沒有此一檔案或目錄
                                                          [ 確定 ]
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services component[失敗]
(See the log file /var/log/vboxadd-install-x11.log for more information.)
Press Return to close this window...
出現了一個【失敗】訊息。接著虛擬機內的顯示就只能在『基本模式』也就是 VESA,原來顯示的增強功能都不見了,試了好幾個方法都不能解決,只好判定它可能是有「臭蟲」,沒時間再詳細查證,先回復到「舊版的 Guest Additions」好做正事。
    筆者目前主機、虛擬機的作業系統及 VirtualBox 版本狀況為:
  • 主 機:Fedora 14 (x86_64)
  • 虛擬機:Fedora 17 (x86_64),使用三螢幕
  • VirtualBox:4.1.22 (正常) 升級至 4.1.24 (失敗)
    • 主 機的 VirtualBox 升級成功
    • 虛擬機的 Guest Additions 升級失敗
回復的方法有兩種:回復到舊版的 Guest Additions,回復到舊版的 VirtualBox。

一、回復到舊版的 Guest Additions

首先要找出舊版的 VBoxGuestAdditions.iso,這個檔案是包裝在 VirtualBox 的安裝檔,如果舊的安裝檔已經刪掉了,就再去 VirtualBox 官網下載。用「檔案管理」找到該安裝檔,按【滑鼠右鍵】點選「以 壓縮檔管理員 開啟」
在『 /./usr/share/virtualbox/ 』目錄下,可以看到一個名為 VBoxGuestAdditions.iso 的檔案,就是安該版本 Guest Additions 用的檔案。
    將這個 iso 檔解壓縮、取出,並掛載到虛擬機的光碟機,就可以將舊版的 Guest Additions 安裝回去。

:VirtualBox 的 Guest Additions 的增強功能,似與主機的 VirtualBox 版本沒有非常緊密的關係,相差幾個版本,除了跳出提醒更新訊息外,似乎不影響平常的使用。

二、回復到舊版的 VirtualBox

如果上一個步驟也不能回復,只好連 VirtualBox 也退回到舊版。耐心等待 VirtualBox 再釋出更新,或是參與修改、除蟲。退回舊版的步驟,與之前的發文類似就不再重覆,請讀者參考以下連結:

事件發生版本:

  • Host  OS (主機作業系統): Fedora 14 x86_64
  • Guest OS (客戶作業系統): Fedora 17 x86_64
  • VirutalBox: 4.1.22 → 4.1.24

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)