Выдает ошибку перед меню, не видит, что это, мигает и продолжает. Как остановить ошибку grub?


1

Всегда, когда я загружаю свою систему, я должен увидеть вспышку ошибки прямо перед тем, как появится меню GRUB.

Это выглядит так:

Loading Operating System.
GRUB Loading.

Welcome to GRUB.

error ....

Затем он продолжает отображать меню без проблем.

Есть ли способ остановить ошибку, чтобы я мог увидеть, в чем ошибка?

Кроме того, я подумал, что могу избавиться от сообщения путем переустановки grub и перенастройки, но это не помогло, поэтому я хочу отследить, что это такое.

Хотя, похоже, что остальная часть системы не пострадала - дальше загрузка нормальная, ошибок нет, все быстро.

Это только ошибка, которую я должен выяснить.

Ответы:


1

Вы пытались нажать клавишу «пауза» на клавиатуре, это может быть самый простой способ получить сообщение об ошибке

Либо проверьте системный журнал, выполнив команду «dmsg», хотя не все ошибки загрузки регистрируются здесь.


Кажется, не может остановиться на ошибку.
joltmode

1

Вы можете использовать команду сна GRUB в grub.cfg следующим образом:

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

Здесь 60 [секунд] - продолжительность сна, --interruptible (-i) позволяет прервать сон нажатием клавиши escape, --verbose (-v) отображает оставшиеся секунды во время обратного отсчета.


1
Позволяет ли это вам выполнять диагностику или просто задерживает GRUB достаточно долго, чтобы записывать экранные сообщения? Можете ли вы уточнить, как использовать это для анализа ошибки? Благодарю.
fixer1234

Точно, это только задерживает GRUB - в правильном месте, прежде чем меню показывает. Прекрасно подходит для устранения мелких ошибок и предупреждений, например, о пропущенных локалях в сообщении родного брата Я думаю, что вы не сможете пропустить настоящие демонстраторы GRUB :) Во время сна нет используемого интерфейса (кроме ESC при использовании опции -i), хотя эту команду можно использовать в стандартной командной строке GRUB.
akamch

0

Нашел проблему.

Прежде всего, пришлось перезагрузить компьютер несколько раз, пытаясь запомнить фрагменты сообщения об ошибке, чтобы получить полное сообщение.

В итоге это было: error: file '/boot/grub/locale/en.mo' not found,

Как только это было найдено, быстрый поиск в Google дал результат @ https://bbs.archlinux.org/viewtopic.php?pid=1076343 ,

Успешные решения отрывок:

cp /boot/grub/locale/en\@quot.mo /boot/grub/locale/en_US.mo

Хоть, en.mo тоже работает.

Очевидно, это ошибка в пакете GRUB2 Arch Linux, хотя и не уверен.

Во всяком случае, это исправляет это.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.