最近、PC に Manjaro をインストールしました。オペレーティング システムを起動し、インストールして更新しました。
しかし、更新後にコンピューターを起動すると、以下のエラーが発生します。
error: invalid environment block
Press any key to continue
PCが黒い画面で止まってしまいます
このエラーが発生したという人が何人かいるという記事を読みましたが、一般的な回答は「delete save_env recordfail」ですが、私の場合はそのような行がありません。
なぜこのようなことが起こったのか知っている人はいませんか? どうすればこれを修正できますか?
答え1
エラー メッセージは、通常 にある GRUB2 環境ブロックを参照している可能性があります/boot/grub/grubenv
。読み取り可能なテキストが含まれているはずなので、確認してください。
黒い画面でハングアップする原因は、さまざまなことが考えられます。おそらく、ディストリビューションが GRUB を環境ブロックに重要な設定が保存されるように設定し、環境ブロックの問題によってもブートが失敗する可能性があります。または、BIOS がプログラムが予期した順序とは異なる順序でディスクを検出するなど、別の原因が考えられますgrub-install
。
Manjaro OS のアップデートには GRUB のアップデートが含まれている可能性があり、これにより GRUB が自動的に再インストールされます。Manjaro を最初にインストールしたときに GRUB のインストールで特別な手順を実行する必要があった場合は、今再度実行する必要がある可能性があります。
または、OS をインストールして更新した後にシステムに新しいディスクを追加した場合、当初は特別な手順は必要なかったかもしれませんが、今は必要になる可能性があります...それが自動更新を妨げた原因である可能性があります。
システムが新しい UEFI ファームウェアではなく従来の BIOS を使用している場合、根本的な原因は、OS が BIOS にとって意味のあるディスクを識別する確実な方法がないという事実であると考えられます。システム管理者からさらに情報が得られない場合、コマンドはgrub-install
基本的に、起動時に BIOS がディスクを検出する順序を推測する必要があります。
ファイルが存在する場合/boot/grub/device.map
、それは GRUB が BIOS ブート順序に関して持っている現在の情報/推測を記述します。システムでディスクを追加/削除/変更する場合は、新しい状態に合わせてこのファイルも更新する必要があります。そうしないと、自動 GRUB 更新によって、まさに現在発生しているような状況が発生する可能性があります。修正するには、現在のdevice.map
ファイルを修正して、BIOS が実際にディスクを認識する方法と一致させ、を使用してgrub-install
GRUB を再インストールします。