「カーネルドライバがインストールされていません(rc = -1908)」がインストールされていないというエラーのため、Ubuntu 18.04.4LTSでVirtualBoxイメージを実行できません

アブデルラーマン・ショマン

この質問には複数のバージョンがあることを私は知っています。そこで、私が直面している問題とこれまでに試したことの包括的な詳細を提供しようと思います。

問題

追加した画像を開始しようとすると、次のエラーが発生します
 Kernel driver not installed (rc=-1908)  

VirtualBoxをsudoとして実行するかどうかに関係なく、エラーは同じです。

推奨される修正

これは、この問題を修正するために私が試みたすべてのリストです。
これらの提案のほとんどは、オンラインの複数のソース(StackExchangeフォーラムまたはさまざまなサイト)で見つけることができます。
明らかに、これらの提案のどれも私にとって今のところうまくいきませんでした。

提案1:VirtualBoxのAptバージョンを使用しないでください

私が ここ (および他のソース)で見つけた1つの提案 は、aptバージョンのVirtualBoxをアンインストールし、公式サイトにパッケージをインストールすることです。

私はそれを行い、いくつかの記事が示唆しているように、「VirtualBox 6.1.10 Oracle VMVirtualBoxExtensionPack」もインストールしました。しかし、これは役に立たなかった。

提案2:セキュアブートを無効にする

セキュアブートはすでに無効になっています。WindowsとUbuntuのデュアルブートに取り組んでいたときに無効にする必要がありました。私は完全に開示するためにこれに言及していますが、それが関連しているかどうかはわかりません。



提案3:virtualbox-dkms(およびlinux-headers-generic)をインストールする

これは多くの記事やstackoverflowユーザーによって提案されました。この 回答 は、dkmsとlinuxヘッダーをインストールするために必要なすべてのコマンドを組み合わせたものです。この特定の回答は実際には賛成されませんでしたが、他の場所でも同様の回答が受け入れられるようでした。それでも、これで問題が解決することはありませんでした。(追記:編集2には、これらのコマンドとその出力のリストがあります)

何か提案はありますか?足りないものはありますか?

編集1:明確化

まず、このコンテキストでの「機能しませんでした」と「修正しませんでした」は、イメージを実行しようとしたときに同じエラーが発生することを意味します。以下は私が受け取った完全な詳細なエラーメッセージです

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please reinstall virtualbox-dkms package and load the kernel module by executing

'modprobe vboxdrv'

as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On Linux, open returned ENOENT.

2番目:ターミナルで仮想ボックスを実行すると、ターミナルで以下の警告に加えて、上記と同じエラーが発生します

WARNING: The character device /dev/vboxdrv does not exist.
     Please install the virtualbox-dkms package and the appropriate
     headers, most likely linux-headers-generic.

     You will not be able to start VMs until this problem is fixed.

(PS Edit 2に示すように、virtualbox-dkmsパッケージをすでにインストールしています)。

編集2:提案2のコマンドとその出力

1. Command1: sudo apt-get install virtualbox-dkms

Reading package lists... Done
Building dependency tree       
Reading state information... Done virtualbox-dkms is already the newest version (5.2.34-dfsg-0~ubuntu18.04.1).
The following packages were automatically installed and are no longer required:
  kbuild libsdl-ttf2.0-0
  module-assistant
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

2.コマンド2: sudo dpkg-reconfigure virtualbox-dkms

------------------------------
Deleting module version: 5.2.34
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-5.2.34 DKMS files...
Building for 5.3.0-59-generic
Building initial module for 5.3.0-59-generic
Error! Bad return status for module build on kernel: 5.3.0-59-generic (x86_64)
Consult /var/lib/dkms/virtualbox/5.2.34/build/make.log for more information.
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; generated)
   Active: failed (Result: exit-code) since Thu 2020-06-25 12:03:38 IST; 4ms ago
     Docs: man:systemd-sysv-generator(8)
  Process: 16118 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE)

Jun 25 12:03:38 shouman-XPS-15-7590 systemd[1]: Starting LSB: VirtualBox Linux kernel module...
Jun 25 12:03:38 shouman-XPS-15-7590 virtualbox[16118]:  * Loading VirtualBox kernel modules...
Jun 25 12:03:38 shouman-XPS-15-7590 virtualbox[16118]:  * No suitable module for running kernel found
Jun 25 12:03:38 shouman-XPS-15-7590 virtualbox[16118]:    ...fail!
Jun 25 12:03:38 shouman-XPS-15-7590 systemd[1]: virtualbox.service: Control process exited, code=exited status=1
Jun 25 12:03:38 shouman-XPS-15-7590 systemd[1]: virtualbox.service: Failed with result 'exit-code'.
Jun 25 12:03:38 shouman-XPS-15-7590 systemd[1]: Failed to start LSB: VirtualBox Linux kernel module.

このコマンドは失敗し、ログファイルに移動しました。以下は、ログファイルの情報です。

DKMS make.log for virtualbox-5.2.34 for kernel 5.3.0-59-generic (x86_64)
Thu Jun 25 12:03:36 IST 2020
make: Entering directory '/usr/src/linux-headers-5.3.0-59-generic'
  CC [M]  /var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/linux/SUPDrv-linux.o
  CC [M]  /var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrv.o
  CC [M]  /var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvGip.o
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:288: recipe for target '/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/linux/SUPDrv-linux.o' failed
make[2]: *** [/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/linux/SUPDrv-linux.o] Error 1
make[2]: *** Waiting for unfinished jobs....
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:288: recipe for target '/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrv.o' failed
make[2]: *** [/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrv.o] Error 1
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:288: recipe for target '/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvGip.o' failed
make[2]: *** [/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvGip.o] Error 1
  CC [M]  /var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvSem.o
  CC [M]  /var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvTracer.o
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:288: recipe for target '/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvSem.o' failed
make[2]: *** [/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvSem.o] Error 1
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:288: recipe for target '/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvTracer.o' failed
make[2]: *** [/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv/SUPDrvTracer.o] Error 1
scripts/Makefile.build:519: recipe for target '/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv' failed
make[1]: *** [/var/lib/dkms/virtualbox/5.2.34/build/vboxdrv] Error 2
Makefile:1656: recipe for target '_module_/var/lib/dkms/virtualbox/5.2.34/build' failed
make: *** [_module_/var/lib/dkms/virtualbox/5.2.34/build] Error 2
make: Leaving directory '/usr/src/linux-headers-5.3.0-59-generic'

3.コマンド3: sudo dpkg-reconfigure virtualbox

vboxweb.service is a disabled or a static unit not running, 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; generated)
   Active: failed (Result: exit-code) since Thu 2020-06-25 12:09:08 IST; 4ms ago
     Docs: man:systemd-sysv-generator(8)
  Process: 16596 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE)

Jun 25 12:09:08 shouman-XPS-15-7590 systemd[1]: Starting LSB: VirtualBox Linux kernel module...
Jun 25 12:09:08 shouman-XPS-15-7590 virtualbox[16596]:  * Loading VirtualBox kernel modules...
Jun 25 12:09:08 shouman-XPS-15-7590 virtualbox[16596]:  * No suitable module for running kernel found
Jun 25 12:09:08 shouman-XPS-15-7590 virtualbox[16596]:    ...fail!
Jun 25 12:09:08 shouman-XPS-15-7590 systemd[1]: virtualbox.service: Control process exited, code=exited status=1
Jun 25 12:09:08 shouman-XPS-15-7590 systemd[1]: virtualbox.service: Failed with result 'exit-code'.
Jun 25 12:09:08 shouman-XPS-15-7590 systemd[1]: Failed to start LSB: VirtualBox Linux kernel module.

4.コマンド4: sudo apt-get install linux-headers-generic

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  kbuild libsdl-ttf2.0-0 linux-headers-4.15.0-106 linux-headers-4.15.0-106-generic module-assistant
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  linux-headers-4.15.0-108 linux-headers-4.15.0-108-generic
The following NEW packages will be installed:
  linux-headers-4.15.0-108 linux-headers-4.15.0-108-generic
The following packages will be upgraded:
  linux-headers-generic
1 upgraded, 2 newly installed, 0 to remove and 5 not upgraded.
Need to get 12.0 MB of archives.
After this operation, 89.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://qa.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-headers-4.15.0-108 all 4.15.0-108.109 [10.9 MB]
Get:2 http://qa.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-headers-4.15.0-108-generic amd64 4.15.0-108.109 [1,097 kB]
Get:3 http://qa.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-headers-generic amd64 4.15.0.108.96 [2,392 B]
Fetched 12.0 MB in 2s (6,355 kB/s)                
Selecting previously unselected package linux-headers-4.15.0-108.
(Reading database ... 251776 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.15.0-108_4.15.0-108.109_all.deb ...
Unpacking linux-headers-4.15.0-108 (4.15.0-108.109) ...
Selecting previously unselected package linux-headers-4.15.0-108-generic.
Preparing to unpack .../linux-headers-4.15.0-108-generic_4.15.0-108.109_amd64.deb ...
Unpacking linux-headers-4.15.0-108-generic (4.15.0-108.109) ...
Preparing to unpack .../linux-headers-generic_4.15.0.108.96_amd64.deb ...
Unpacking linux-headers-generic (4.15.0.108.96) over (4.15.0.106.94) ...
Setting up linux-headers-4.15.0-108 (4.15.0-108.109) ...
Setting up linux-headers-4.15.0-108-generic (4.15.0-108.109) ...
/etc/kernel/header_postinst.d/dkms:
 * dkms: running auto installation service for kernel 4.15.0-108-generic

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
make -j8 KERNELRELEASE=4.15.0-108-generic -C /lib/modules/4.15.0-108-generic/build M=/var/lib/dkms/virtualbox/5.2.34/build...(bad exit status: 2)
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/virtualbox-dkms.0.crash'
Error! Bad return status for module build on kernel: 4.15.0-108-generic (x86_64)
Consult /var/lib/dkms/virtualbox/5.2.34/build/make.log for more information.
   ...done.
Setting up linux-headers-generic (4.15.0.108.96) ...
libdvd-pkg: Checking orig.tar integrity...
/usr/src/libdvd-pkg/libdvdcss_1.4.2.orig.tar.bz2: OK
libdvd-pkg: `apt-get check` failed, you may have broken packages. Aborting...
アブデルラーマン・ショマン

そのため、@ user535733コメントに応答して質問を更新しようとしたときに、ログファイルにgccエラーがあることに気付きました。 /var/lib/dkms/virtualbox/5.2.34/build/make.log

gcc: error: unrecognized command line option ‘-fstack-protector-strong’

この記事でユーザーは次のVille Nummela (ville-nummela)ように述べています

新しいカーネル用のカーネルドライバーを構築するには、gcc4.9が必要です

私は問題だった古いgccを持っていました。gccを更新した後、正常に動作するようになりました。

gcc --version
gcc (Ubuntu 8.4.0-1ubuntu1~18.04) 8.4.0

これもこの回答で言及されていましたが、賛成されなかったので私はそれを気にしませんでした。

注:: gccを更新した後、次のコマンドを再実行する必要がありました

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox

うまくいけば、これは将来誰か他の人を助けるでしょう

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ