複数のバージョンの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
すべてのブート変数とその内容をリストし、不要な変数を識別するために使用されます。起動エントリはBootXXXX
XXXXで16進数で識別されます。BootCurrent
システムで現在開始されている開始項目を識別するには、この変数を見てください。
その後、sudo efibootmgr -b XXXX -B
不要になったスタートアップアイテムの削除を使用してください。
ESPがインストールされているか削除されている可能性があります。ディストリビューションごとにESPを異なる方法で処理します/boot/efi
。/boot
ESPが複数ある場合は、識別によって識別できます。パーティションUUID。を実行すると、sudo efibootmgr -v
各パーティションエントリにUUID(またはGUID)という長い16進文字列が含まれます。sudo blkid
、またはを使用すると、lsblk -o +PARTUUID
パーティションのUUIDを一覧表示し、UUIDと一致する起動エントリでESPを見つけることができます。
まだインストールされていない場合は、インストールしてから通常のファイルシステムにアクセスし、古いブートローダをクリーンアップします。
ESPには標準化されたディレクトリレイアウトがあります。 ESPの最上位レベルには、というEFI
名前のディレクトリが必要です。その下に各OSベンダーは独自のディレクトリを作成してブートローダ/ブートマネージャを配置できます。 WindowsのブートコンテンツはMicrosoft
サブディレクトリにあり、各Linuxディストリビューションには通常その名前と一致するディレクトリがあります。インストールされなくなったオペレーティングシステムディレクトリを削除するだけです。