ほとんどすべてのdistro / liveUSBを起動しようとするとMokListRTを作成できません:ボリュームがいっぱいです。

ほとんどすべてのdistro / liveUSBを起動しようとするとMokListRTを作成できません:ボリュームがいっぱいです。

何ヶ月もこの問題が発生しています…Fedoraを長時間使用していましたが、アップデート後にクラッシュが発生し、それ以降はデプロイがほとんどない状態でライブ環境をインストールまたは実行できません。ただし、インストールすると起動時に同じエラーが発生し、コンピュータがシャットダウンしました。別のディストリビューションを試しましたが、運がありません。一時的に窓に付いています。

間違い:

MokListRTを作成できません:ボリュームがいっぱいです。

MokListXRTを作成できません:ボリュームがいっぱいです。

SbatLevelRTを作成できません:ボリュームがいっぱいです。

MokListTrustedRTを作成できません:ボリュームがいっぱいです。

致命的なエラーが発生しました:import_mok_state()失敗:ボリュームがいっぱいです。

この問題に関してご協力いただきありがとうございます。

答え1

説明したようにアクベント, secureboot を無効にすると問題が解決します。何らかの理由で依然として必要な場合は、sbctlをインストールしてから次の手順にgo install github.com/foxboron/sbctl/cmd/sbctl@latest $(go env GOPATH)/bin/sbctl従ってください。アップストリームガイドライン有効にするには、BIOSで再度有効にしてください。

答え2

これらのエラーは、UEFIブート変数やその他のファームウェア設定を保存するために使用されるUEFI NVRAMがいっぱいになっていることを示しています。

実行sudo efibootmgr -v:使用されなくなった起動項目(つまり、インストールされなくなったディスクまたはオペレーティングシステム)が多い場合は、を使用してそれらsudo efibootmgr -B -b <XXXX>を削除します。削除したい起動エントリの番号に置き換えます<XXXX>BootXXXX

古いブートエントリがない場合は、sudo ls /sys/firmware/efi/efivars/dump-*出力が生成されることを確認してください。そうでefi-pstoreあれば、ある時点でカーネルモジュールが有効になっている可能性があり、システムクラッシュのためにクラッシュしたときのdmesg出力がNVRAMに保存されます。

efi-pstoreモジュールがまだアクティブでシステムにsystemdサービスが含まれている場合は、systemd-pstore.serviceダンプに通常のファイルとしてアクセスできます/sys/fs/pstore/。その場合は、重要な内容が含まれていることを確認してください。必要に応じて別の場所に移動し、そうでない場合は削除してください。現在のシステム構成に関連していない古いシステム競合情報が含まれている場合は、それらを削除して、非常に限られたUEFI NVRAMスペースを解放してください。

システムクラッシュ時の出力の保存とpstore使用の詳細については、次を参照してください。dmesghttps://blogs.oracle.com/linux/post/pstore-linux-kernel-pertant-storage-file-system

/sys/firmware/efi/efivars/dump-*ファイルが存在しても現在Linuxディストリビューションにシステムが含まれていない場合は、ディレクトリからこれらのファイルを直接pstore削除することもできます。個々のファイルが複数のUEFI変数に分割される可能性があるため、より多くのファイルを削除する必要があるかもしれません。/sys/firmware/efi/efivars/pstore

関連情報