2012年8月25日 星期六

安裝 VirtualBox Extension Pack 的「終端機」命令

如果有「從遠端安裝 VirtualBox 的 Extension Pack (擴充包)」的失敗經驗,一定要閱讀這篇文章。
  Oracle VM VirtualBox Extension Pack 提供「虛擬機」一些擴充的功能,如:
  • 虛擬 USB 2.0 (EHCI) 裝置
  • 支援 VirtualBox Remote Desktop Protocol (VRDP) 遠端連線
  • 支援虛擬 Intel E1000 網卡的 PXE 開機功能
  • 實驗性地在 Linux 主機支援 PCI passthrough
「Oracle VM VirtualBox 管理員」這個程式提供「圖型化介面」的安裝功能,但是,當是從遠端連線 (例:VNC) 時,雖然通過 root 的身份認證,卻還不能成功完成「擴充包」的安裝。
  VirtualBox 提供的命令模式「擴充包」安裝方法,可以解決上述的問題。步驟如下:

一、切換成 root 身份

以下操作都需先切換成 root 身份 "。
若你還未安裝 VirtualBox 請先參考 "Fedora 中 VirtualBox 的安裝與自動更新" 一文。

二、查詢已安裝的「擴充包」

先查詢已安裝的「擴充包」版本,再決定是否有更新必要,
[root@Core-i7 ~]# VBoxManage list extpacks
Extension Packs: 1
Pack no. 0:  Oracle VM VirtualBox Extension Pack
Version:     4.1.18
Revision:    78361
Description: USB 2.0 Host Controller, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module: VBoxVRDP
Usable:      true
Why unusable:
[root@Core-i7 ~]#
也可以使用「Oracle VM VirtualBox 管理員」→「檔案 (F)」→「喜好設定 (P) …」→「擴充」查詢,
查詢得知版本為 4.1.18 。

三、移除舊的「擴充包」

要移除舊版本時,可從上步驟查詢得知其名稱,在文字命令模式中為 『Pack no. 0:』之後的那段文字『 Oracle VM VirtualBox Extension Pack』為其名稱。
[root@Core-i7 ~]# VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully uninstalled "Oracle VM VirtualBox Extension Pack".
[root@Core-i7 ~]#
若在遠端操作「Oracle VM VirtualBox 管理員」移除舊版時,仍然不能在「圖形化介面」執行。

注意:移除舊版可以合併在安裝命令,參考下一步驟。

四、安裝新的「擴充包」

請一定要由 VirtualBox 的官方網站下載正確版本的「擴充包」,可由一般使用者身份下載,安裝時再切換成 root 即可。
[root@Core-i7 ~]# VBoxManage extpack install /home/SiB/下載/Oracle_VM_VirtualBox_Extension_Pack-4.1.20-80170.vbox-extpack
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".
[root@Core-i7 ~]#
或是合併執行移除舊版、安裝新版,
[root@Core-i7 ~]# VBoxManage extpack install --replace /home/SiB/下載/Oracle_VM_VirtualBox_Extension_Pack-4.1.20-80170.vbox-extpack
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".
[root@Core-i7 ~]#
上例中,是由 SiB 下載,但使用 root 身份安裝。

注意:安裝與使用中的 VirtualBox 不同版本的「擴充包」,會有不可預期的結果。

後記:

  • (2013-3-2) 執行以上安裝後,用「Oracle VM VirtualBox 管理員」查詢,若仍不能看到 Extension Pack (擴充包) 的安裝狀態,是因 VirtualBox 的核心模組在執行中未測得 Extension Pack (擴充包) 的安裝所致。令其重新啟動即可,
    [root@Core-i7 ~]# /etc/init.d/vboxdrv restart
    Restarting vboxdrv (via systemctl):                        [ 確定 ]
    [root@Core-i7 ~]#
    

已測試版本:

  • Fedora: 14, 17, 19, 20
  • VirtualBox: 4.1.20, 4.3.18

沒有留言:

張貼留言

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