2009-12-22

Ubuntu Server 安裝 VirtualBox Guest Addition

阿舍本來以為 Ubuntu Server 和 Ubuntu Desktop 這二個版本在安裝 Virtualbox Guest Addition 上,應該是不會有什麼不同才對,於是,阿舍就把安裝 Virtualbox Guest Addition 的指令給打下去,然後,就出現錯誤,結果,就裝不起來哩 ! 啊  ! 怎麼會這樣呢 ! 於是,阿舍就去查了一下,這才發現,原來是沒有辦法編譯的問題哩 !

(註: 在沒有 X Window 的 Ubuntu Server Guest 上,就算是安裝了 Guest Additions,還是無法達到滑鼠整合和可與 Host 共享剪貼簿的功能的 ...==! )

Ubuntu Server 直接安裝 VirtualBox Guest Additions 會有問題 

經過這個問題後,阿舍才知道,原來,在安裝 VirtualBox Guest Additions 的過程中,VirtualBox 會需要重新編譯 Linux Kernel,但是,因為 Ubuntu Server 不像 Ubuntu Desktop 那樣,預設有安裝編譯 Linux Kernel 所需的程式,所以,才會發生問題,因此,在 Ubuntu Server 要安裝 VirtualBox Guest Additions 之前,要先安裝編譯程式才是,而安裝的指令如下,

sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r` -y

除了編譯工具之外,通常還會遇到另一個問題,就是在執行 Guest Additions 的安裝程式的時候,會看到一行「the header for the current running kernel were not found ...」的訊息,然後,雖然,Guest Additions 可以順利安裝完成,但是,功能好像不太完整的樣子哩 !

會發生這種情形,也是因為 Ubuntu Server 預設就沒有安裝  DKMS ( Dynamic Kernal Module Support ) 程式庫所造成的,因此,在 Ubuntu Server 上要完整安裝好 Guest Additions 的話,就還需要先用下面這一行指令來安裝 DKMS 程式庫。

sudo apt-get install dkms -y

核心編譯工具和 DKMS 程式庫安裝完成之後,就可以來安裝 VirtualBox 的 Guest Additions 了哩 ! 不過,在執行安裝程式前,得要先幫虛擬機器掛上 Guest Additions 的光碟,所以,請參考下圖的操作來把 Guest Additions 的光碟檔放到虛擬機器的光碟機上,然後,再用指令來 mount  光碟哩 ! (用指令掛載光碟請先參考阿舍寫的這一篇 )


上面的準備工作都完成後,就可以用下面的這行指令來執行 Guest Additions 的安裝了哩 ! 安裝完成後,還要記得重開機一次哩 !

sudo /media/cdrom/VBoxLinuxAdditions.run

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁