web-dev-qa-db-ja.com

Ubuntu-このシステムではEFI変数はサポートされていません

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です。

2
Ali Hesari

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のディスク容量が必要でした。また、誤ってカーネルをアップグレードしないように、後でカーネルパッケージを保持してください(新しいカーネルバージョンごとに手順を繰り返す必要があります)。

2
TheWolf