在Ubuntu 22.04中更新成VirtualBox 7.1並啟用NVMe

使用Docker開發後很少開VirtualBox,不知不覺VirtualBox已經到了7.1版,之前建立的一些虛擬機器也因為Ubuntu升級無法正常啟動了,今天就來一併解決。


1. 將Ubuntu 22.04中的VirtualBox更新成7.1

從官方網站下載deb安裝檔 https://www.virtualbox.org/wiki/Linux_Downloads

我的OS是22.04.5 LTS (Jammy Jellyfish),可從 `cat /etc/os-release` 得知

  • VirtualBox新版本deb檔案是virtualbox-7.1_7.1.6-167084~Ubuntu~jammy_amd64.deb
  • 對應的extpack檔案是 Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack


1.1 移除舊版Virtualbox

sudo apt-get remove -y virtualbox
sudo apt-get remove -y virtualbox-dkms

1.2 安裝新版本

首先安裝相依套件

sudo apt install libxcb-cursor0

安裝主套件

sudo dpkg -i ./virtualbox-7.1_7.1.6-167084~Ubuntu~jammy_amd64.deb


確認已安裝版本為7.1.6r167084

vboxmanage -v


1.3 安裝extpack

sudo vboxmanage extpack install ./Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack

確認已安裝的extpack

vboxmanage list extpacks


2. 啟用NVMe功能

為了讓VM能夠正確的抓取NVMe裝作為開機碟,請在一般分頁下方的系統部份,將主機板子分頁中EIF功能勾選,以便OS能正常存取磁碟。

存儲裝置分頁中,將硬碟控制器的類型改變成NVMe即可。


在VM管理員中的狀態會顯示成下面這樣

然後就可以啟動VM,再去裝你想要的作業系統囉!

留言