Debian 11 で VirtualBox をインストールする問題

Debian 11 で VirtualBox をインストールする問題

Debian 11 BullseyeにVirtualBox 6.1をインストールしようとしています。私はチュートリアルに従いました。この回答到着仮想ボックスモジュールの署名(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)Centos 8。しかし、セキュアブートを無効にすることはできないので、2番目の方法を選択しました。

まず、秘密鍵を生成し、mokutilを使用して秘密鍵をインポートしてから再起動しました。パスワードを設定して再起動した後、手順に従い、要求どおりに実行しました。これはうまくいきます。

その後、カーネルモジュールに署名しようとします。ここで問題が始まります。modinfo -n vboxdrv、vboxnetflt、vboxnetadp が見つかりません。。 findコマンドを使用してカーネルモジュールを見つけ、そのモジュール(vboxdrv.ko、、、vboxnetflt.kovboxnetadp.koを見つけました。だから署名してsystemctl

それでは2番目の質問です。を起動すると、モジュール/sbin/vboxconfigに署名するように求められます。しかし、ちょうど署名しました!vboxdrvvboxnetfltvboxnetadp

modinfo -n vboxdrv, vboxnetflt, を再実行してvboxnetadpここで見つけましたが、別のディレクトリにあります。バグかもしれないと自分で判断して再起動し、再起動後に次のエラーメッセージが表示されました。

Failed to load options : Invalid Parameter
set_second_stage() failed : Invalid Parameter
Something has gone seriously wrong : shlm_init() failed : Invalid Parameter

パニックになってBIOSに入り、起動パラメータを確認しましたが、パラメーターが変更されていません。何も変わらず再起動しました。今回は見事に働きました。だからもう一度確認してみましたが、modinfo -n vboxdrvまだ見つかりませvboxnetfltvboxnetadpでした。

推測されましたが、もう繰り返しています。コンピュータの電源を入れたときにBIOSを開かないと、エラーが表示され、ラップトップは起動しません。

また、これが役立つ場合、結果は次のようになりますdmesg | grep VirtualBox

[    1.170571] integrity: Loaded X.509 cert 'VirtualBox: 'b9e568a3ad346<something_else>'

このmokutil --list-importコマンドは、私が作成したキーを2番目のキーとして返すので、正しくロードされインポートされたと言えます。

このエラーに関連する他の項目が見つかりませんので、お手伝いします。起動パラメータを変更していませんが、起動時にこの不快なエラーが発生します。

必要に応じて、より多くの情報を提供するために質問を編集できます。

答え1

次の mokutil コマンドを使用して問題を解決できました。

(in any directory, if you deleted your .der key file)
mokutil -l (check which key you want to delete)
mokutil --export (dumps the keys in numbered files, do NOT delete the wrong key)
mokutil --delete key_name_here (password prompt, note it somewhere)
reboot

再起動時にsecond_stage()と同様のエラーが発生しますが、BIOSで起動し、何も変更せずに再起動するだけです。 mokutilメニューを使用するように求められます。

しかし、VirtualBoxはまだ署名されていません。

関連情報