現在Ubuntu 18.04
およびVirtualBox GUI Version 5.2.18
を使用しており、次のバグに直面しました。
カーネルドライバーがインストールされていません(rc = -1908)
VirtualBox Linuxカーネルドライバー(vboxdrv)がロードされていないか、/ dev/vboxdrvに権限の問題があります。 virtualbox-dkmsパッケージを再インストールし、実行してカーネルモジュールをロードしてください
「modprobe vboxdrv」
ルートとして。
ここで:suplibOsInit内容:3 VERR_VM_DRIVER_NOT_INSTALLED(-1908)-サポートドライバーがインストールされていません。 Linuxでは、openはENOENTを返しました。
VMを起動できないため、修正方法がわかりません。
編集:私はすでに試しました:
Sudo apt-get install dkms build-essential linux-headers-generic
そして
Sudo apt-get install dkms
Sudo /etc/init.d/vboxdrv setup
そして
Sudo modprobe vboxdrv
出力はmodprobe: ERROR: could not insert 'vboxdrv': Operation not permitted
です
しかし、どれも機能しません。
システムにUEFIファームウェアがあり、セキュアブートが有効になっている場合は、(署名されていない)カーネルモジュールをロードすることが「許可」されていない理由が説明される場合があります。
Ubuntuはサードパーティモジュールの署名プロセスを自動化することになっていますが、プロセスが期待どおりに機能しなかった可能性があります。たとえば、Ubuntuのインストール後にシステムのUEFIファームウェアをアップデートした場合(「BIOSアップデート」)、アップデートによりシステムのNVRAMが完全にリセットされた可能性があります。その場合、次のコマンドで再登録プロセスを開始する必要があります。
Sudo update-secureboot-policy --enroll-key
自動生成されたキーがすでに登録されている場合、または他のいくつかの可能性のある場合、このコマンドはシステムのセキュアブートキーの状態に関するメッセージを出力するだけなので、とにかくそれを試しても安全であり、メッセージ参考になるかもしれません。
ただし、キーを再登録する必要がある場合、コマンドはパスワードの設定を要求します。次に、システムを1回再起動する必要があります。再起動するとすぐに、キーの再登録を担当するコンポーネントから、そのパスワードの再入力を求められます。この手順は、ユーザーが何が行われているのかをユーザーが知らなくても、セキュアブートキーを登録できないようにするためのものです。キーが正常に登録されると、そのパスワードは再び必要になることはないため、長期間保管する必要はありません。
しかし、それでも問題が解決しない場合は、何かが間違っている可能性があります。
詳細情報を取得するには、モジュールのロードを試みた後、カーネルメッセージバッファー(dmesg
コマンド出力)の末尾を確認する必要があります。つまり、次のようにしてください。
Sudo modprobe vboxdrv
Sudo dmesg | tail -30
出力には、モジュールのロードが失敗した理由に関するもう少し詳しい説明が含まれているはずです。セキュアブートキーに問題がない場合は、2番目のコマンドの結果を元の質問に追加してください。
同じ問題がありました。私が解決策を探していたときにこれを見つけました。
どうやらSudo apt install virtualbox
私の場合の問題を修正しました。