在 Virtualbox 下安裝 Ubuntu 後還需要安裝 Guest Additions CD 步驟如下:
# sudo apt-get update # sudo apt-get upgrade # sudo apt-get install dkms # sudo reboot
剛剛都是準備工作,重開機後現在才是開始安裝 Guest Additions CD
在 Virtualbox 官方說明 Chapter 4. Guest Additions https://www.virtualbox.org/manual/ch04.html 裡面有特別提到,請務必在安裝 Linux Guest Addition 之前安裝 DKMS.如果 DKMS 不可用或不裝,guest kernel modules 當 guest kernel modules 用命令更新後需要用手動的方式重新創建.
裡面讓我比較好奇的是 dkms ? 全名是 Dynamic Kernel Module Support .
傳統的方式是當核心升級後所有的模組都需要再編譯過一次以符合相同版本的核心,問題就出在你需要自己編輯,但當你採用 Dynamic Kernel Module Support (DKMS) 會產生一種 程序與框架,可以使 linux kernel modules 的 kernel source 駐留在 kernel source tree 之外,每當有安裝了新的 Kernel 時,DKMS 會自動重新編譯所有 DKMS 模組.
接下來從 裝置 / 插入 Guest Additions CD 映像 將 VBoxGuestAdditions.iso CD 載入到您的 Linux guest’s 虛擬 CD-ROM 裡,並以 root 身份執行 CD-ROM 內的安裝程式.
# sudo mount /dev/sr0 /media/ben/VBOXADDITIONS_5.0.20_106931/ [sudo] password for ben: mount: block device /dev/sr0 is write-protected, mounting read-only # cd /media/ben/VBOXADDITIONS_5.0.20_106931/ # sudo ./VBoxLinuxAdditions.run
這 VirtualBox Guest Additions 的內容含了 device drivers 以及 system applications.
安裝完成之後可以透過 dkms status 來觀看目前系統上哪一些模組採用 dkms 的方式.
# dkms status vboxguest, 5.0.20, 3.13.0-32-generic, x86_64: installed