Sudo mokutil --disable-validation
およびSudo mokutil --import MOK.der
を実行しようとしていますが、コマンドラインで次のメッセージが表示されます。
EFI変数はこのシステムではサポートされていません
lsblk
出力:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 4.7G 0 part [SWAP]
├─sda2 8:2 0 1K 0 part
├─sda5 8:5 0 82.9G 0 part /media/ALi/8593EB75DEE9C7C1
└─sda6 8:6 0 145.4G 0 part /
sdb 8:16 0 465.8G 0 disk
└─sdb1 8:17 0 465.8G 0 part /media/ALi/Local Disk
それは何ですか?
どのように問題を解決できますか?
buntuバージョンは16.04 LTSです。
Virtualboxゲストマシン(Ubuntu 16.04)でカーネルモジュールをコンパイルしようとすると、同じ問題が発生しました。この場合、CONFIG_MODULE_SIG
カーネル構成オプションでは、カーネルモジュールに署名する必要があります。ただし、UEFI、つまりセキュアブートは利用できないため、実際にモジュールに署名することはできません。お気づきのように、検証を無効にしても機能しません。
この場合、 buntu Wiki の指示に従ってカーネルを再コンパイルすることで解決できました。これらの手順は、aptを介してlibncurses5
およびlibncurses5-dev
をインストールする必要があるという唯一の例外を除いて、私にとってはうまくいきました。
fakeroot debian/rules editconfigs
を使用して構成オプションを変更する場合、Module signature verification
セクションでEnable Loadable Module Support
オプションを無効にします。必要な場合とそうでない場合があるすべてのArch/flavorに対して、これを行いました。
このアプローチは私にとってはうまくいきました。(私がやったように)使いすぎないのであれば、30分以内に実行する必要があります(さらに、システムに大きく依存するコンパイル時間)。ただし、カーネルのコンパイルには約15 GBのディスク容量が必要でした。また、誤ってカーネルをアップグレードしないように、後でカーネルパッケージを保持してください(新しいカーネルバージョンごとに手順を繰り返す必要があります)。