Efivarは掃除が必要ですが、どのように?

Efivarは掃除が必要ですが、どのように?

複数のバージョンのLinux、Windows 10、およびChrome OSを使用してAcer Aspire CloudBookを再起動しました。問題があるのでずっと行き来してください。 USBで起動できなくなり、Linux Mintのみ起動できます。原因 efi パーティションがいっぱいです。 Efivarsには96のプロジェクト(/sys/firmware/efi/efivars)が含まれています。システムをブロックせずにefiパーティションをリセットする方法は?

ベストアンサー1

本質的に、2つの異なる質問があるかもしれません。

  • いくつかの古い起動変数/sys/firmware/efi/efivars
  • 古いブートローダで満たされたEFIシステムパーティション(縮小ESP)。

使用されなくなったEFIブート変数を制御された方法でクリーンアップするには、このefibootmgrコマンドを使用します。

最初は、sudo efibootmgr -vすべてのブート変数とその内容をリストし、不要な変数を識別するために使用されます。起動エントリはBootXXXXXXXXで16進数で識別されます。BootCurrentシステムで現在開始されている開始項目を識別するには、この変数を見てください。

その後、sudo efibootmgr -b XXXX -B不要になったスタートアップアイテムの削除を使用してください。


ESPがインストールされているか削除されている可能性があります。ディストリビューションごとにESPを異なる方法で処理します/boot/efi/bootESPが複数ある場合は、識別によって識別できます。パーティションUUID。を実行すると、sudo efibootmgr -v各パーティションエントリにUUID(またはGUID)という長い16進文字列が含まれます。sudo blkid、またはを使用すると、lsblk -o +PARTUUIDパーティションのUUIDを一覧表示し、UUIDと一致する起動エントリでESPを見つけることができます。

まだインストールされていない場合は、インストールしてから通常のファイルシステムにアクセスし、古いブートローダをクリーンアップします。

ESPには標準化されたディレクトリレイアウトがあります。 ESPの最上位レベルには、というEFI名前のディレクトリが必要です。その下に各OSベンダーは独自のディレクトリを作成してブートローダ/ブートマネージャを配置できます。 WindowsのブートコンテンツはMicrosoftサブディレクトリにあり、各Linuxディストリビューションには通常その名前と一致するディレクトリがあります。インストールされなくなったオペレーティングシステムディレクトリを削除するだけです。

おすすめ記事