找不到虚拟盒内核(ubuntu 16.04,vbox 5.02) -- 16.04 领域 和 kernel 领域 和 virtualbox 领域 和 secure-boot 领域 askubuntu 相关 的问题

virtual box kernel not found (ubuntu 16.04, vbox 5.02)


0
vote

问题

中文

当我尝试使用virtualbox(通过程序包管理器安装)时,打开虚拟机时出现以下错误:

未加载VirtualBox Linux内核驱动程序(vboxdrv)或 / dev / vboxdrv存在权限问题。请安装 virtualbox-dkms打包并通过执行来加载内核模块

'modprobe vboxdrv'

作为根。如果在您的发行版中可用,则应安装 首先是DKMS软件包。该软件包跟踪Linux内核 必要时更改并重新编译vboxdrv内核模块。

现在,当我尝试运行 sudo modprobe vboxdrv 时,它会出错

  modprobe: ERROR: could not insert 'vboxdrv': Required key not available   

我还注意到在安装virtualbox-dkms时,它显示为:

  DKMS: install completed. Setting up virtualbox (5.0.40-dfsg-0ubuntu1.16.04.2) ... vboxweb.service is a disabled or a static unit, not starting it. Job for virtualbox.service failed because the control process exited with error code. See "systemctl status virtualbox.service" and "journalctl -xe" for details. invoke-rc.d: initscript virtualbox, action "restart" failed.   

检查状态显示

  ● virtualbox.service - LSB: VirtualBox Linux kernel module    Loaded: loaded (/etc/init.d/virtualbox; bad; vendor preset: enabled)    Active: failed (Result: exit-code) since di 2018-03-20 14:05:46 CET; 6min ago      Docs: man:systemd-sysv-generator(8)  mrt 20 14:05:45 paul-GP60-2QF systemd[1]: Starting LSB: VirtualBox Linux kernel module... mrt 20 14:05:46 paul-GP60-2QF virtualbox[15359]:  * Loading VirtualBox kernel modules... mrt 20 14:05:46 paul-GP60-2QF virtualbox[15359]:  * modprobe vboxdrv failed. Please use 'dmesg' to find out why mrt 20 14:05:46 paul-GP60-2QF virtualbox[15359]:    ...fail! mrt 20 14:05:46 paul-GP60-2QF systemd[1]: virtualbox.service: Control process exited, code=exited status=1 mrt 20 14:05:46 paul-GP60-2QF systemd[1]: Failed to start LSB: VirtualBox Linux kernel module. mrt 20 14:05:46 paul-GP60-2QF systemd[1]: virtualbox.service: Unit entered failed state. mrt 20 14:05:46 paul-GP60-2QF systemd[1]: virtualbox.service: Failed with result 'exit-code'.   

现在在安装过程中出现了一个小的"异常" 。 -安装过程要求我禁用安全启动。 -我不希望这样,我希望继续使用安全启动(因为它现在既适用于ubuntu和Windows,甚至适用于Windows上的virtualbox)。

这是否意味着我无法使用安全启动和虚拟盒?考虑到虚拟机可以在操作系统中运行并且ubuntu本身可以正常启动,这似乎很愚蠢。

英文原文

When I try to use virtualbox (installed through package manager) I get the following error upon opening a virtual machine:

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please install virtualbox-dkms package and load the kernel module by executing

'modprobe vboxdrv'

as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Now when I tried to run sudo modprobe vboxdrv it errors with

modprobe: ERROR: could not insert 'vboxdrv': Required key not available 

I also notice at the end of the installation of virtualbox-dkms it shows up with:

DKMS: install completed. Setting up virtualbox (5.0.40-dfsg-0ubuntu1.16.04.2) ... vboxweb.service is a disabled or a static unit, not starting it. Job for virtualbox.service failed because the control process exited with error code. See "systemctl status virtualbox.service" and "journalctl -xe" for details. invoke-rc.d: initscript virtualbox, action "restart" failed. 

Inspecting the status shows

xe2x97x8f virtualbox.service - LSB: VirtualBox Linux kernel module    Loaded: loaded (/etc/init.d/virtualbox; bad; vendor preset: enabled)    Active: failed (Result: exit-code) since di 2018-03-20 14:05:46 CET; 6min ago      Docs: man:systemd-sysv-generator(8)  mrt 20 14:05:45 paul-GP60-2QF systemd[1]: Starting LSB: VirtualBox Linux kernel module... mrt 20 14:05:46 paul-GP60-2QF virtualbox[15359]:  * Loading VirtualBox kernel modules... mrt 20 14:05:46 paul-GP60-2QF virtualbox[15359]:  * modprobe vboxdrv failed. Please use 'dmesg' to find out why mrt 20 14:05:46 paul-GP60-2QF virtualbox[15359]:    ...fail! mrt 20 14:05:46 paul-GP60-2QF systemd[1]: virtualbox.service: Control process exited, code=exited status=1 mrt 20 14:05:46 paul-GP60-2QF systemd[1]: Failed to start LSB: VirtualBox Linux kernel module. mrt 20 14:05:46 paul-GP60-2QF systemd[1]: virtualbox.service: Unit entered failed state. mrt 20 14:05:46 paul-GP60-2QF systemd[1]: virtualbox.service: Failed with result 'exit-code'. 

Now during installation there was a small "anomaly". - the install procedure asked me to disable secure boot. - I do not wish this, I wish to keep using secure boot (as it works with both ubuntu and windows -and even virtualbox on windows- for now).

Does this mean I can't have secure boot and virtual box? That seems silly considering virtual box runs inside the operating system and ubuntu itself starts just fine.

           

回答列表

0
 
vote

在安全启动(UEFI)中使用VirtualBox

可以在安全的引导环境中使用自编译内核模块。所有模块都已签名,密钥必须在安全启动BIOS(或启动加载程序)中注册

创建签名证书和密钥

创建用于签名内核模块的证书和私钥(必需的软件包 sudo apt-get install openssl )。

  ## Create a signing key and certificate## ## Signing certificate and keys sign_key=signing_key.priv sign_crt=signing_key.x509  ## Subject for certificate sign_sub="" sign_sub+="/O=Your Name" sign_sub+="/CN=Module Signing Key" sign_sub+="/emailAddress=Your.Name@somewhere.com" sign_sub+="/"  ## Create certificate and keys if [[ ! -f "$sign_key" ]] && [[ ! -f "$sign_crt" ]]; then     openssl req -new -x509 -newkey rsa:2048 -keyout "$sign_key"          -outform DER -out "$sign_crt" -nodes -days 365 -subj "$sign_sub" fi ## Print certificate openssl x509 -in "$sign_crt" -inform DER -noout -text   

构建Linux内核签名工具

/usr/src/ 下的Linux内核标头中是内核模块的签名工具(必需的软件包 sudo apt-get install build-essential libssl-dev )。

  ## Build signing tool gcc "/usr/src/linux-headers-$(uname -r)/scripts/sign-file.c" -L     /usr/include/openssl/ -lcrypto -lssl -o sign-file   

签名VirtualBox模块

使用签名工具,需要对所有VirtualBox模块进行签名。

  ## Sign virtualbox modules vbox_mod=() vbox_mod+=(vboxdrv) vbox_mod+=(vboxnetadp) vbox_mod+=(vboxnetflt) vbox_mod+=(vboxpci)  for module in "${vbox_mod[@]}"; do     echo "Signing module $module"     sudo sign-file sha256 "$sign_key" "$sign_crt"          "$(modinfo -n "$module")" done   

添加证书以安全启动

最后,需要将证书添加到安全启动BIOS(需要软件包 .bashrc0

  .bashrc1  

建议创建一个脚本来执行此操作,因为每次内核更新时,都需要再次对模块进行签名。证书和密钥可以重复使用,因此不能一直更新UEFI密钥环。

 

Use VirtualBox in secure boot (UEFI)

Using self compiled kernel modules in a secure boot environment is possible. All modules have do be signed and the keys have to be registered in the secure boot BIOS (or boot loader)

Create signing certificate and key

Create a certificate and private key for signing the kernel modules (required package sudo apt-get install openssl).

## Create a signing key and certificate## ## Signing certificate and keys sign_key=signing_key.priv sign_crt=signing_key.x509  ## Subject for certificate sign_sub="" sign_sub+="/O=Your Name" sign_sub+="/CN=Module Signing Key" sign_sub+="/emailAddress=Your.Name@somewhere.com" sign_sub+="/"  ## Create certificate and keys if [[ ! -f "$sign_key" ]] && [[ ! -f "$sign_crt" ]]; then     openssl req -new -x509 -newkey rsa:2048 -keyout "$sign_key" \         -outform DER -out "$sign_crt" -nodes -days 365 -subj "$sign_sub" fi ## Print certificate openssl x509 -in "$sign_crt" -inform DER -noout -text 

Build Linux kernel signing tool

Inside the Linux kernel headers under /usr/src/ is the signing tool for the kernel modules (required packages sudo apt-get install build-essential libssl-dev).

## Build signing tool gcc "/usr/src/linux-headers-$(uname -r)/scripts/sign-file.c" -L \    /usr/include/openssl/ -lcrypto -lssl -o sign-file 

Signing VirtualBox modules

With the signing tool all VirtualBox modules need to be signed.

## Sign virtualbox modules vbox_mod=() vbox_mod+=(vboxdrv) vbox_mod+=(vboxnetadp) vbox_mod+=(vboxnetflt) vbox_mod+=(vboxpci)  for module in "${vbox_mod[@]}"; do     echo "Signing module $module"     sudo sign-file sha256 "$sign_key" "$sign_crt" \         "$(modinfo -n "$module")" done 

Add certificate to secure boot

At last, the certificate needs to be added to the secure boot BIOS (requires package sudo apt-get install mokutil)

## Add key to UEFI keyring sudo mokutil --import "$sign_crt" 

It is recommended to create a script to do that, because with every kernel update, the modules need to be sign again. The certificate and key can be reused, so the UEFI keyring must not be updated all the time.

 
 

相关问题

6  Nautilus + Deja Dup:“文件->恢复丢失的文件…”没有菜单项  ( Nautilus deja dup no menu item for file restore missing files ) 
我正在尝试浏览使用Duplicity / Deja Dup备份的文件。我的理解是"文件->恢复丢失的文件" 菜单项来自 ubuntuone-client 包( ref ),但该软件包不再可用。 那么整合Deja Dup和Nautilus的当前方法是什么?是否有另一个软件包可以在问题中提供此菜单项? ...

0  我正在尝试在Ubuntu 16.04中安装utorrent  ( I am trying to install utorrent in ubuntu 16 04 ) 
当我输入 localhost:8080/gui 时,出现以下提示窗口。当我在 **UserName** 字段中输入 admin admin并保留空白密码字段时,登录过程失败。 如何解决该问题。预先感谢 ...

4  使用DisplayPort将笔记本电脑连接到外部显示器返回省电消息  ( Connecting laptop to external monitor with displayport returns power saving mess ) 
我想使用DisplayPort将笔记本电脑连接到显示器,但是当我这样做时,我会收到"正在输入节电" 消息,然后出现黑屏。 显示器:DELL U2515H 笔记本电脑:Asus Zenbook 305(我也在戴尔笔记本电脑上进行测试,并且有相同的问题) HDMI至DP线适配器 这是否意味着我的笔记本电脑的图形卡无...

1  Kubuntu 16.04 ibus不会通过Alt + Shift更改语言  ( Kubuntu 16 04 ibus does not change language with altshift ) 
因为我需要Anthy,所以我在Kubuntu 16.04LTS上启用了ibus和anthy输入法: 如屏幕截图所示,我使用 Alt + Shift 来更改输入法。 我也禁用了Kubuntu提供的布局: 我还通过以下命令将ibus设置为输入法: im-config -n ibus 但是我在使用...

0  无法更新Ubuntu,因为不支持“ i3体系结构”  ( Cant update ubuntu because i3 architecture isnt supported ) 
我正在使用版本为87.0.4280.109(正式版本)(64位)和Ubuntu 16.04.7 LTS的HP Chromebook x360,我尝试使用" sudo apt update&& sudo apt upgrade -y" 更新Ubuntu而且我得到了很多建议:跳过获取配置文件" [x] /...

0  如何在运行于Ubuntu 16的Apache2上设置$ Display变量  ( How set display variables on apache2 running on ubuntu 16 ) 
我正在Azure上运行Ubuntu 16服务器。我安装了Apache2,然后尝试运行带截图的Python代码并将其保存在当前目录中。该代码应该从我的网页上截取屏幕截图。但是当我运行它时,我在日志中收到此错误: Traceback (most recent call last): File "/usr/loca...

5  通过笔记本电脑上的键盘功能更改屏幕亮度  ( Changing screen brightness through keyboard functions on my notebook ) 
我已经在华硕X555LJ上安装了Ubuntu 16.04。 但是我不知道如何安装驱动程序或如何启用功能键来控制屏幕背光亮度。 ...

1  安装后的屏幕工件在GRUB / Ubuntu 16.04中仍然存在  ( Screen artifacts from installation persist in grub ubuntu 16 04 ) 
我使用此演练(也许正是这种演练)以双重启动模式安装了Ubuntu,使用Windows 8 / 8.1 UEFI在双启动模式下安装Ubuntu 14.04 | itsfoss 我遇到了图形问题,因此我在Ubuntu中以恢复模式启动,然后卸载了nvidia驱动程序,并运行以下命令进行更新: seconduser0...

1  我可以在ubuntu 16.04系统上使用ubuntu 14.04重新安装交换吗?  ( Can i reinstall swap using ubuntu 14 04 on a ubuntu 16 04 system ) 
我的笔记本电脑具有Ubuntu OS。尝试启动时,出现以下错误: 97.255199 systemd[1]: timed out waiting for device #device. ...

1  增加实时生产服务器上的分区大小(VMWare-无头Ubuntu 16.04)  ( Increase size of partition on live production server vmware ubuntu 16 04 head ) 
我已经了解了我们的生产服务器,在接下来的几周内我将不得不增加驱动器的大小。问题是,尽管在"常规维护期间" 重新启动和5-10分钟的修复是可以接受的,但该服务器确实不能长时间停机。 我已将VMWare端的驱动器大小从128GB增加到256GB,但是正如预期的那样,Ubuntu中的卷仍然存在。我的问题是,有没有办法增加卷...

1  为什么/var/log/auth.log.1比auth.log小  ( Why is var log auth log 1 smaller than auth log ) 
我知道有一个cronjob可以每隔设定的时间旋转auth.log文件,但是我注意到auth.log.1与实际的auth.log相比很小。不会将auth.log重命名为auth.log.1并创建新的auth.log吗? ...

2  USB上的持久性Ubuntu无法持久保存数据  ( Persistent ubuntu on a usb doesnt persist the data ) 
我关注了这篇文章:创建一个持久的Ubuntu USB引导到RAM ,因此我可以通过USB运行Ubuntu,它将保留我所做的任何更改。 问题在于它不会持久-我创建了一个文本文件,将其保存并关闭。比起启动笔记本电脑,从菜单中选择USB,我看到了Ubuntu OS,但是文件不见了。我尝试了第一个选项(使用硬盘驱动器),第...

0  由于更新错误而无法下载Wine?  ( Unable to download wine due to update error ) 
我正在寻找一种在Chromebook上成功运行《帝国时代II》的方法。我目前正在使用xenial,并且尝试了各种方法使Wine正常工作,但没有成功。我的问题似乎是在添加存储库之后,我在下载Wine2.0之前进行了更新,但是却收到大量错误消息,我认为这是造成此问题的原因。不幸的是,我没有任何编码经验,所以我并不是真的没...

1  NVIDIA 375; Ubuntu 16.04;登录循环(所有现有解决方案均无效)  ( Nvidia 375 ubuntu 16 04 login loop all existing solutions dont work ) 
正如标题所说,我似乎无法通过登录循环问题,而需要让我的nvidia卡在这台机器上工作,因为这对于它的工作是必不可少的。 我尝试了以下解决方案(除了重新安装完整的全新ubuntu之外):- 安装Nvidia驱动程序后登录无限循环 < / p> 图形问题/同时安装具有NVIDIA图形的Ubuntu 16.04 / 1...

0  AMD Radeon HD 7770(佛得角XT)和AMDGPU PRO驱动程序  ( Amd radeon hd 7770 cape verde xt and amdgpu pro drivers ) 
我尝试安装AMDGPU Pro linux驱动程序,重新启动后,分辨率变得混乱,尝试登录后,它又使我再次回到登录页面。到达终端并尝试手动启动X后,出现错误。 有问题的卡是Advanced Micro Devices [AMD / ATI]佛得角XT [Radeon HD 7770/8760 / R7 250X]。 我...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有