virtualbox - 文字デバイス/dev/vboxdrvが存在しません

virtualbox - 文字デバイス/dev/vboxdrvが存在しません

virtualboxをインストールする必要があるminikubeをインストールして実行しようとしています。

Ubuntu 18.04にvirtualboxをインストールしようとしています。

virtualboxがインストールされていますが、それを実行したりminikubeを実行しようとすると、次のエラーが発生します。

警告:文字デバイス/ dev / vboxdrvは存在しません。 virtualbox-dkmsパッケージと適切なヘッダー(通常はlinux-headers-generic)をインストールします。

この問題を解決するために取るべきステップ

sudo apt-get purge virtualbox
sudo apt-get install virtualbox

その結果は次のとおりです。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  virtualbox-qt
Suggested packages:
  vde2 virtualbox-guest-additions-iso
The following NEW packages will be installed:
  virtualbox virtualbox-qt
0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 25.7 MB of archives.
After this operation, 108 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ucmirror.canterbury.ac.nz/ubuntu bionic-updates/multiverse amd64 virtualbox amd64 5.2.10-dfsg-6ubuntu18.04.1 [17.1 MB]
Get:2 http://ucmirror.canterbury.ac.nz/ubuntu bionic-updates/multiverse amd64 virtualbox-qt amd64 5.2.10-dfsg-6ubuntu18.04.1 [8,580 kB]                                
Fetched 25.7 MB in 14s (1,820 kB/s)                                                                                                                                    
Selecting previously unselected package virtualbox.
(Reading database ... 338152 files and directories currently installed.)
Preparing to unpack .../virtualbox_5.2.10-dfsg-6ubuntu18.04.1_amd64.deb ...
Unpacking virtualbox (5.2.10-dfsg-6ubuntu18.04.1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_5.2.10-dfsg-6ubuntu18.04.1_amd64.deb ...
Unpacking virtualbox-qt (5.2.10-dfsg-6ubuntu18.04.1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for ureadahead (0.100.0-20) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.1) ...
Setting up virtualbox (5.2.10-dfsg-6ubuntu18.04.1) ...
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; generated)
   Active: failed (Result: exit-code) since Fri 2018-08-03 17:03:20 NZST; 14ms ago
     Docs: man:systemd-sysv-generator(8)
  Process: 30224 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE)

Aug 03 17:03:20 anton-ThinkPad-T510 systemd[1]: Starting LSB: VirtualBox Linux kernel module...
Aug 03 17:03:20 anton-ThinkPad-T510 virtualbox[30224]:  * Loading VirtualBox kernel modules...
Aug 03 17:03:20 anton-ThinkPad-T510 virtualbox[30224]:  * No suitable module for running kernel found
Aug 03 17:03:20 anton-ThinkPad-T510 virtualbox[30224]:    ...fail!
Aug 03 17:03:20 anton-ThinkPad-T510 systemd[1]: virtualbox.service: Control process exited, code=exited status=1
Aug 03 17:03:20 anton-ThinkPad-T510 systemd[1]: virtualbox.service: Failed with result 'exit-code'.
Aug 03 17:03:20 anton-ThinkPad-T510 systemd[1]: Failed to start LSB: VirtualBox Linux kernel module.
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for systemd (237-3ubuntu10.3) ...
Processing triggers for man-db (2.8.3-2) ...
Processing triggers for shared-mime-info (1.9-2) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Setting up virtualbox-qt (5.2.10-dfsg-6ubuntu18.04.1) ...
Processing triggers for ureadahead (0.100.0-20) ...

また、エラーに記載されている必須の依存関係がインストールされていることを確認しました。

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.10-dfsg-6ubuntu18.04.1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.


sudo apt-get install linux-headers-generic

Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-headers-generic is already the newest version (4.15.0.29.31).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

答え1

virtualbox を実行するには、一部のモジュールをカーネルにロードする必要があります。カーネルと一致するバイナリモジュールがあるか、カーネルと一致するソースからコンパイルできます。これらのモジュールがないため、コンパイルが失敗したり試行されないようです。

私のシステムではドライバが使用されています。

/usr/lib/virtualbox/vboxdrv.sh setup

コマンドを手動で実行し、考えられるエラーのヒントを見つけます。

答え2

BIOS設定でセキュアブートを無効にします。これは私にとって効果的です:)

答え3

Kali Linuxの場合、セキュアブートは無効になっています。

このコマンドを使用してシステムを再起動しますreboot。同じエラーが発生して再起動すると、Job for virtualbox.service failed because the control process exited with error code.virtualbox-qt のインストール時に警告とエラーメッセージが削除されました。

セキュアブートを無効にする簡単なソリューション

sudo dpkg-reconfigure virtualbox-dkms、およびコマンドを実行し、sudo dpkg-reconfigure virtualbox不足sudo modprobe vboxdrvしているモジュールを追加します。

セキュアブートを有効にするソリューション

sudo modprobe vboxdrvセキュアブートでは、使用されたキーがMOKリストにないため、正常に実行できません。

  1. を使用してmokutilをインストールしますsudo apt install mokutil
  2. 生成されたキーをコンピュータに登録するように依頼し、後で必要なパスワードを入力してください。sudo mokutil --import /var/lib/dkms/mok.pub
    /var/lib/dkms/mok.pubセキュアブートモジュールに署名するために使用される主キー。
  3. システムを再起動すると、MOKマネージャが表示されます。登録キーを選択し、続行を選択します。次に[OK]を選択し、キーのパスワードを入力します。再起動ボタンを押して、Linuxシステムに再度ログインします。
  4. キーを登録したことを確認してください。sudo dmesg | grep certキー名を含むテキストを表示する必要があります。integrity: Loaded X.509 cert 'DKMS module signing key:DKMS module signing key
  5. モジュールが自動的に署名され追加されるsudo apt reinstall linux-headers-$(uname -r)ように、Linuxヘッダーパッケージを再インストールしてください。dkms
  6. デバイスを再起動する/dev/vboxdrvと表示されます。クレジット取引:https://wiki.debian.org/SecureBoot?action=quicklink#Making_DKMS_modules_signing_by_DKMS_signing_key_usable_with_the_secure_boot

これはDebian Unstable(Sid)で正常にテストされました。

関連情報