常に、システムを起動するとき、GRUBメニューがポップアップする直前にエラーのフラッシュを目撃する必要があります。
こんなふうになります:
Loading Operating System.
GRUB Loading.
Welcome to GRUB.
error ....
その後、問題なくメニューを表示し続けます。
エラーを停止する方法はありますか?エラーが何であるかを確認できますか?
また、grubを再インストールして再構成することでメッセージを取り除くことができると思いましたが、それは役に立たなかったので、正確に何であるかを追跡したいと思います。
ただし、システムの残りの部分は損なわれていないようです。さらに、起動は正常で、エラーはなく、すべてが高速です。
それは私が見つけなければならないエラーだけです。
問題が見つかりました。
まず、完全なメッセージを取得するためにエラーメッセージのパズルのピースを記憶しようとして、何度も再起動する必要がありました。
結局、それは:error: file '/boot/grub/locale/en.mo' not found
。
それが見つかったら、グーグルですばやく検索すると、@ https://bbs.archlinux.org/viewtopic.php?pid=107634 という結果が得られました。
成功したソリューションの抜粋:
cp /boot/grub/locale/en\@quot.mo /boot/grub/locale/en_US.mo
しかし、en.mo
も機能します。
どうやら、これはArch LinuxのGRUB2パッケージのバグのようですが、確かではありません。
とにかく、これはそれを修正します。
Grub.cfgでGRUBのsleepコマンドを次のように使用できます。
set default=0
sleep --interruptible --verbose 60
ここで、60 [seconds]はスリープの持続時間、-interruptible(-i)はエスケープキーを押すことでスリープを解除できます。-verbose(-v)はカウントダウン中の残りの秒数を表示します。
キーボードの「一時停止」キーを押してみたことがありますか。エラーメッセージを表示する最も簡単な方法かもしれません。
または、「dmsg」を実行してシステムログを確認しますが、すべてのブートエラーがここに記録されるわけではありません。