2013年10月21日 星期一

在以 headless 模式啟動之 VirtualBox VM 安裝 Guest Additions

若 VirtualBox「虛擬機」以 headless 模式啟動時,想安裝 Guest Additions 這個增強套件時,並沒有出現視窗。以 VRDP 遠端連線時,視窗也不會出現《安裝 Guest Addititons》的選單。
  平常在「虛擬機」以 GUI 模式開啟時,在「虛擬機」視窗選單的《裝置》→《安裝 Guest Additons》,VirtualBox 會自動將 Guest Additions 的 ISO 檔掛載到『虛擬 CD/DVD 裝置』,即開始安裝程序。
  若「虛擬機」以 headless 模式啟動時,想安裝 Guest Additions 也不是沒有機會,只要從「終端機」下命令即可,這個命令有兩種寫法。

一、指定『自動』放入 Guest Additions 光碟

以下操作是在「遠端虛擬機」所在的「主機電腦」進行,假設『CD/DVD 裝置』為「虛擬機」的『 IDE 第二個主裝置』,其命令為
[SiB@Core-i7 ~]$ VBoxManage storageattach VM_test --storagectl "IDE" --port 1 --device 0 --type=dvddrive --medium additions
其中,
參數說明
--storagectl "IDE"「儲存裝置」的控制卡名稱為 IDE。
:名稱以命令『VBoxManage showvminfo <VM name>』查詢為準。
--port 1「儲存裝置」接在第二個 (Secondary) 控制埠。
:第一個 (Primary) 控制埠之編號為 0。
--device 0「儲存裝置」為該控制埠之主 (Master) 裝置。
:副 (Slave) 裝置之編號為 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 "IDE" --port 1 --device 0 --type=dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso
:如果欲安裝的 Guest Additions 的版本與安裝 VirtualBox 不一樣,第二個命令型式就可滿足這個需求。

已測試版本:

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

參考資料:

沒有留言:

張貼留言

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