首先,我知道这个问题和这个,我不认为这是重复的。我在两台不同的笔记本电脑上遇到过这个问题(并使用这些答案解决了它)。然而,我认为这个问题是不同的。我怀疑这可能与 Xubuntu 在 下运行有关chroot
。
此外,我意识到这个问题可能根本无法解决。我知道 VB 依赖于 BIOS 中的某种虚拟化设置。我的设备甚至没有有BIOS。
chroot
好的,这是在 Android 设备上运行的 Xubuntu Xenial (x86-64) 。(详情请见此处)。它不是虚拟机。Android 和 Xubuntu 都共享相同的 Linux 内核,在 Android 的系统监视器中,我可以将 Xubuntu 进程视为单独的任务。该设备具有 x86‑64 2.3 Ghz 四核 CPU 和 4 GB RAM。
uname -a
顺便说一句,由于 Android 的原因,我运行的是旧内核。
Linux localhost 3.10.20-x86_64_moor-gc55829a #1 SMP PREEMPT Wed May 4 01:08:33 CST 2016 x86_64 x86_64 x86_64 GNU/Linux
好的,我通过virtualbox
在终端中输入来运行 VB。
程序启动了,但我还收到以下警告:
android@localhost:~$ virtualbox
WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-gc55829a.
You will not be able to start VMs until this problem is fixed.
Xlib: extension "XInputExtension" missing on display ":0.0".
尽管出现了这个警告,GUI 仍然会出现。但是,当我尝试运行任何虚拟机时,我都会收到以下消息:
无法打开虚拟机会话[姓名]。
单击按钮Details
将出现以下消息:
虚拟机“[name]”在启动期间意外终止,退出代码为 1 (0x1)。
结果代码:NS_ERROR_FAILURE (0x80004005) 组件:MachineWrap 接口:IMachine {f30138d4-e5ea-4b3a-8858-a059de4c93fd}
另一个方框写着:
内核驱动程序未安装(rc = -1908)
VirtualBox Linux 内核驱动程序 (vboxdrv) 未加载,或者 /dev/vboxdrv 存在权限问题。请安装 virtualbox-dkms 包并通过执行加载内核模块
‘modprobe vboxdrv’
以 root 身份运行。如果您的发行版中提供 DKMS 包,则应首先安装它。此包会跟踪 Linux 内核更改,并在必要时重新编译 vboxdrv 内核模块。
其中:suplibOsInit 内容:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - 未安装支持驱动程序。在 Linux 上,open 返回 ENOENT。
我尝试过的事情:
- 这个答案。本问题提供的所有信息均为后已经这样做了。
- 这:
android@localhost:~$ sudo modprobe vboxdrv
modprobe:错误:../libkmod/libkmod.c:586 kmod_search_moddep() 无法打开 moddep 文件‘/lib/modules/3.10.20-x86_64_moor-gc55829a/modules.dep.bin’
modprobe:严重错误:在目录 /lib/modules/3.10.20-x86_64_moor-gc55829a 中未找到模块 vboxdrv
android@localhost:~$