WSL ubuntu 16.04 安装 virtualbox 时出错

WSL ubuntu 16.04 安装 virtualbox 时出错
my ubuntu version: 
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:        16.04
Codename:       xenial

我按照以下链接安装了 VirtualBox。 https://tecadmin.net/install-oracle-virtualbox-on-ubuntu/

但安装后,我运行vboxmanage --version,收到如下图所示的错误消息。如何解决?

错误消息:libkmod:错误../libkmod/libkmod-module.c:1655 kmod_module_new_from_loaded:无法打开/proc/modules:没有此文件或目录

错误截图

答案1

WSL 是一个在 Windows 内核中运行的 Linux 子系统。您在内核中寻找的所有核心模块实际上并不存在于 WSL 中,因为实际的“内核”后端实际上是 Windows 内核和系统调用。

当安装需要内核模块的东西时,你很可能会遇到问题因为这里不涉及“纯 Linux 内核”。

对于 VirtualBox 来说,它适用于视窗也一样。我建议您下载适用于 Windows 的 VirtualBox,并将其安装在 Windows 中。不是尝试在 WSL 中运行 VirtualBox 或类似的东西,它几乎肯定会爆炸并且无法正常工作。永远。相反,只需将 VBox 放在 WSL 实际运行的 Windows 系统上,因为这样它就应该在 Windows 行为限制的范围内“表现”。

(WSL 实际上并不是满的Ubuntu,因为很多幕后的调用最终被 Windows 拦截和解释,而不是由 Linux 内核后端拦截和解释……所以你不能真正将它用于虚拟化等)

答案2

您的链接标题是“如何在 Ubuntu 17.10/16.04、Debian 9/8 上安装 Oracle VirtualBox 5.2”,而不是“如何在 WSL 上安装 Oracle VirtualBox 5.2”。这些说明永远不会起作用。

哦,你不能在 WSL 上安装 virtualbox。它不支持它(至少目前不支持;它仍在发展,但我真的怀疑 virtualbox 是否在 WSL 的关注范围内)。Ubuntu 版 Virtualbox 需要 Linux 内核,而 WSL 没有 Linux 内核。有一个 Virtualbox 无法理解的 Windows 内核/子系统的仿真。

如果您需要 VirtualBox,您唯一的选择是将其安装在实际操作系统中,然后在其中安装操作系统。WSL 不是一个选项。

相关内容