如何在Debian 10 Buster上安装最新的VirtualBox 6.0.10

本教程将向您展示如何在Debian 10 Buster上安装Oracle VirtualBox。 VirtualBox是一个免费的开放源代码(GPLv2)虚拟化软件,可以在企业和家庭中使用。 它可以在Linux,MacOS,Windows和Solaris上运行。 Oracle已于2019年7月16日发布了最新的VirtualBox 6.0.10。 以下是VirtualBox 6.x系列中的一些重点内容:

  • VirtualBox 6.0对用户界面进行了重大改进,为用户提供了更为简单的图形界面。
  • 为将虚拟机导出到Oracle Cloud Infrastructure提供了实施支持
  • 支持AMD CPU上的嵌套硬件虚拟化
  • 大大改进了HiDPI和扩展支持,包括更好的检测和按机器配置
  • 支持环绕声扬声器设置
  • 在Ubuntu和Debian主机上支持UEFI安全启动驱动程序签名
  • 来宾重新启动后能够记住来宾屏幕尺寸的能力
  • 支持Linux 5.0和5.1内核(Ubuntu 19.04随Linux 5.0内核一起提供。)
  • 改进了共享文件夹功能的性能和可靠性
  • 使用EFI的虚拟机中对VMSVGA图形设备的基本支持
  • USB:经过修改的Linux后端以重置USB设备(以前,大多数来宾尝试重置USB设备的尝试都被忽略了)

VirtualBox 6.0放弃了对32位主机的支持。 如果使用的是32位计算机,则需要使用VirtualBox 5.2。

请注意,如果您的计算机上装有UEFI固件,则我建议禁用安全启动,因为在安装VirtualBox时,会将某些内核模块(vboxdrv,vboxnetflt,vboxnetadp,vboxpci)添加到Linux内核。

在Debian上为标准用户帐户启用sudo

本教程中的某些命令带有前缀 sudo。 如果您的用户帐户不在sudoer列表中,则可以使用以下命令切换到root用户,前提是您知道root密码。

su -

如果要将标准用户帐户添加到sudoer列表中,请以root用户身份运行以下命令。 用您的实际用户名替换用户名。

adduser username sudo

然后安装 sudo 效用。

apt install sudo

注销并重新登录,以使更改生效。 从现在开始,标准用户可以使用 sudo 管理系统。

在Debian 10 Buster上安装最新的VirtualBox 6.0.10

默认的Debian 10存储库中不包含VirtualBox,但是您可以从上游Oracle存储库中安装它。 首先,在以下位置为VirtualBox创建一个新的源列表文件 /etc/apt/sources.list.d/ 目录,并使用命令行文本编辑器(例如Nano)。

sudo nano /etc/apt/sources.list.d/oracle-virtualbox.list

复制以下行并将其粘贴到文件中。

deb https://download.virtualbox.org/virtualbox/debian buster contrib


要在Nano文本编辑器中保存文件,请按 Ctrl+O,然后按 Enter 确认。 按 Ctrl+X 关闭文件。 接下来,运行以下命令以获取Oracle GPG公共密钥并将其导入到Debian 10系统,以便可以验证从Oracle存储库下载的软件包。

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

现在剩下要做的就是更新本地软件包索引并安装Virtualbox 6.0.10。

sudo apt update

sudo apt install virtualbox-6.0

如果您的计算机只有32位,则需要安装VirtualBox 5.2。

sudo apt install virtualbox-5.2

现在,您可以从OS应用程序菜单中启动VirtualBox(可能需要重新登录以使VirtualBox图标显示在应用程序菜单中),或在终端中发出以下命令。

virtualbox

在Debian 10上安装oracle virtualbox

您可以在中查看版本号 Help > About VirtualBox

Debian Buster VirtualBox 6.0

VM启动失败故障排除

有时,启动虚拟机时可能会看到以下错误。

rtr3initex failed with rc=-1912 (rc=-1912) the VirtualBox kernel modules do not match this version of VirtualBox.

原因之一是您以前从另一个存储库安装了VirtualBox,现在又从Oracle存储库再次安装了它。 在这种情况下,您需要完全删除以前的VirtualBox的剩余配置文件。 例如,当系统仍为Debian 9时,我已经从Stretch-backports存储库安装了Virtualbox。现在,系统已升级到Debian 10,我需要使用以下命令完全删除残留的配置文件。

sudo apt purge virtualbox

sudo apt autoremove

然后运行以下命令来重建VirtualBox内核模块。

sudo /sbin/vboxconfig

如果看到以下错误,

vboxdrv.sh: failed: Cannot change group vboxusers for device /dev/vboxdrv.

这可能是因为 vboxusers 组不存在。 您可以使用以下命令添加该组:

sudo addgroup --vboxusers

然后重新运行 vboxconfig 命令。

如果虚拟机仍然无法启动,则可能是 virtualbox-dkms 在升级到Debian 10 buster之前,请先将软件包安装在系统上。 您需要卸载此软件包。

sudo apt purge virtualbox-dkms

并重新安装VirtualBox 6.0

sudo apt purge virtualbox-6.0
sudo apt install virtualbox-6.0

有关使用VirtualBox的建议

  • 将两个或多个CPU分配给VM并安装VirtualBox Guest Additions可以显着提高VM性能。
  • 当您更新到VirtualBox的较新版本时,如果已安装VirtualBox Extension Pack和VirtualBox Guest Additions,则还需要升级它们。

下一步

我希望本教程可以帮助您在Debian 10 Buster上安装VirtualBox。 您可能还需要阅读:

  • Virtualbox桥接网络模式允许VM连接到路由器

与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂

Sidebar