web-dev-qa-db-ja.com

メニューの前にエラーを取得し、それが何であるかを確認できず、点滅して続行します。 grubエラーで停止する方法は?

常に、システムを起動するとき、GRUBメニューがポップアップする直前にエラーのフラッシュを目撃する必要があります。

こんなふうになります:

Loading Operating System.
GRUB Loading.

Welcome to GRUB.

error ....

その後、問題なくメニューを表示し続けます。

エラーを停止する方法はありますか?エラーが何であるかを確認できますか?

また、grubを再インストールして再構成することでメッセージを取り除くことができると思いましたが、それは役に立たなかったので、正確に何であるかを追跡したいと思います。

ただし、システムの残りの部分は損なわれていないようです。さらに、起動は正常で、エラーはなく、すべてが高速です。

それは私が見つけなければならないエラーだけです。

3
joltmode

問題が見つかりました。

まず、完全なメッセージを取得するためにエラーメッセージのパズルのピースを記憶しようとして、何度も再起動する必要がありました。

結局、それは: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パッケージのバグのようですが、確かではありません。

とにかく、これはそれを修正します。

2
joltmode

Grub.cfgでGRUBのsleepコマンドを次のように使用できます。

set default=0
sleep --interruptible --verbose 60

ここで、60 [seconds]はスリープの持続時間、-interruptible(-i)はエスケープキーを押すことでスリープを解除できます。-verbose(-v)はカウントダウン中の残りの秒数を表示します。

3
akamch

キーボードの「一時停止」キーを押してみたことがありますか。エラーメッセージを表示する最も簡単な方法かもしれません。

または、「dmsg」を実行してシステムログを確認しますが、すべてのブートエラーがここに記録されるわけではありません。

1
tbenz9