私は最近私のPCにManjaroをインストールしました。オペレーティングシステムを起動、インストール、更新しました。
ただし、アップデート後にコンピュータを起動すると、次のエラーが発生します。
error: invalid environment block
Press any key to continue
その後、コンピュータは黒い画面で停止します。
このエラーが発生した人たちについて読んで、一般的な答えは「save_envレコードの失敗を取り除く」ですが、そのような行はありません。
なぜこれが起こるのか知っている人がいますか?この問題をどのように解決できますか?
ベストアンサー1
エラーメッセージは通常、のGRUB2環境ブロックを参照できます/boot/grub/grubenv
。これには読みやすいテキストが含まれています。
黒い画面が停止する理由はいくつかあります。ディストリビューションで GRUB を設定する方法は、環境ブロックにいくつかのデフォルト設定を保存することであり、環境ブロックの問題によって起動エラーが発生する可能性があります。あるいは、BIOSがプログラムが予想する順序とは異なる順序でディスクを検出するなど、他の原因が原因で発生する可能性がありますgrub-install
。
ManjaroオペレーティングシステムのアップデートにはGRUBアップデートが含まれており、自動的に再インストールできます。 Manjaroを初めてインストールするときにGRUBをインストールするために特別な手順を実行する必要がある場合は、今すぐこの手順を再実行する必要があります。
または、OSをインストールしてアップデートした後にシステムに新しいディスクを追加した場合は、最初は特別な手順は必要ありませんでしたが、今は必要です。これにより、自動更新が失敗する可能性があります。
システムが新しいUEFIファームウェアではなくクラシックBIOSを使用している場合、根本的な原因はオペレーティングシステムにBIOSに適したディスクを識別する安定した方法がないためです。システム管理者からの追加情報がない場合、grub-install
コマンドは起動時にBIOSがディスクを検出する順序を推測する必要があります。
この/boot/grub/device.map
ファイルが存在する場合は、BIOSの起動順序に関するGRUBの現在の情報/推測について説明します。システムにディスクを追加/削除/変更する場合は、新しい状態に合わせてこのファイルも更新する必要があります。そうしないと、自動 GRUB の更新により次のようになります。これで状況が発生しました。この問題を解決するには、device.map
BIOSが実際にディスクを表示する方法と一致するように現在のファイルを変更し、それを使用してgrub-install
GRUBを再インストールします。