2013年11月17日 星期日

解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」(二)

前一陣子解決了 "在以 headless 模式啟動之 VirtualBox VM 安裝 Guest Additions" 的問題後,就在想這個方法是否可用在 "解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」" 的問題上,本文就是針對這個想法試用後的記錄。測試後的結論為:
  • VirtualBox 4.2.x 以前版本:
    欲令《裝置》→《安裝 Guest Additions...》能夠自動啟動 Guest Additions 的安裝程序時,VirtualBox 預設將 Guest Additions 光碟 ISO 檔掛載到 IDE 的光碟機,而將 DVD 接在 IDE 仍是自動啟動 Guest Additions 安裝的唯一方法。
  • VirtualBox 4.3 以後版本:
    由《裝置》→《安裝 Guest Additions...》啟動 Guest Additions 的安裝程序時,VirtualBox 可正確掛載 Guest Additions 光碟。
將 DVD 接在 SATA 又可改善「虛擬機」的效能,故本文提供的方法可使用者不論是 VirtualBox 的哪個版本,都可放心將 DVD 接在 SATA 控制器上。

一、將 VirtualBox 升級至 4.3.2 版

最近寫這篇文章時,測了一下《裝置》→《安裝 Guest Additions...》的操作,發現竟然可以自動將 Guest Additions 掛載到 SATA 的光碟機。原來是前不久將 VirtualBox 升級至 4.3.2 後,這個問題已經被社群從根本解決了。
  若是讀者的 VirtualBox 可以升級到 4.3.2 版,請參考 "升級到 VirtualBox 4.2 的小插曲" 一文的操作,將 VirtualBox 升級上去。若不能升級,再請繼續往下看。

:VirtualBox 4.3 時未測試過,不確定是否可以,有人測過的話請留言告知一下,不勝感激。

二、指定『自動』掛載 Guest Additions 光碟

在「虛擬機」所在的「主機電腦」進行,假設『CD/DVD 裝置』為「虛擬機」的『 SATA 第二個裝置』,其命令為
[SiB@Core-i7 ~]$ VBoxManage storageattach VM_test --storagectl "SATA" --port 1 --type=dvddrive --medium additions
其中,
參數說明
--storagectl "SATA"「儲存裝置」的控制卡名稱為 SATA。
:名稱以命令『VBoxManage showvminfo <VM name>』查詢所得到的為準。
--port 1DVD「儲存裝置」接在第二個控制埠。
註一:第一個控制埠之編號為 0,通常為硬碟。
註二:如果使用者已掛載數顆硬碟,則 DVD 的埠號可能不為 1。
--type=dvddrive「儲存裝置」的類別為 DVD
--medium additions儲存媒體為 additions (即 Guest Additions)

:放入的 Guest Addition 光碟的版本與安裝的 VirtualBox 相同。

三、指定掛載『CD/DVD 裝置』的光碟 ISO 檔

這個命令可以指定任何一個 ISO 檔放入『CD/DVD 裝置』,通常 VirtualBox 會將 Guest Addititons 的光碟映像檔 (ISO) 放在特定目錄,只要將這個完整路徑放入參數,即可得與上例相同功能的命令。
[SiB@Core-i7 ~]$ VBoxManage storageattach VM_test --storagectl "SATA" --port 1 --type=dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso
:如果欲安裝的 Guest Additions 的版本與安裝 VirtualBox 不一樣,第二個命令型式就可滿足這個需求。

已測試版本:

  • 主機、虛擬機、本地電腦:Fedora 19 + VirtualBox 4.3.2

參考資料:

沒有留言:

張貼留言

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