Debian 11 BullseyeにVirtualBox 6.1をインストールしようとしています。私はチュートリアルに従いました。この回答到着仮想ボックスモジュールの署名(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)Centos 8。しかし、セキュアブートを無効にすることはできないので、2番目の方法を選択しました。
まず、秘密鍵を生成し、mokutilを使用して秘密鍵をインポートしてから再起動しました。パスワードを設定して再起動した後、手順に従い、要求どおりに実行しました。これはうまくいきます。
その後、カーネルモジュールに署名しようとします。ここで問題が始まります。modinfo -n vboxdrv、vboxnetflt、vboxnetadp が見つかりません。。 findコマンドを使用してカーネルモジュールを見つけ、そのモジュール(vboxdrv.ko
、、、vboxnetflt.ko
)vboxnetadp.ko
を見つけました。だから署名してsystemctl
。
それでは2番目の質問です。を起動すると、モジュール/sbin/vboxconfig
に署名するように求められます。しかし、ちょうど署名しました!vboxdrv
vboxnetflt
vboxnetadp
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
まだ見つかりませvboxnetflt
んvboxnetadp
でした。
推測されましたが、もう繰り返しています。コンピュータの電源を入れたときに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はまだ署名されていません。