Назад | Перейти на главную страницу

linux / grub2: сбор ошибок загрузки для последующего анализа?

я бегу grub2 под моим 4.15.0-30-generic x86_64 система Linux.

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

Единственный способ успешно загрузиться:

  1. Перезагрузите мою систему
  2. Выберите систему (recovery mode) запись в меню grub.
  3. Когда появится меню восстановления, выберите resume.

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

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

Ниже приводится содержание моих /etc/default/grub файл ...

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.15.0-30-generic (recovery mode)"
#GRUB_HIDDEN_TIMEOUT="5"
##GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_HIDDEN_TIMEOUT_QUIET=""
GRUB_TIMEOUT="15"
GRUB_TIMEOUT_STYLE="menu"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE="640x480"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

GRUB_SAVEDEFAULT="false"

Спасибо за любые идеи, которые может предложить любой.

Я понял, как исправить мою проблему с загрузкой, основываясь на этом посте ... Почему моя машина ничего не показывает при загрузке?

По умолчанию, nomodeset использовался для пунктов меню восстановления, но не для невосстановлений. Добавление nomodeset к загрузочным записям без восстановления устраняет проблему с зависанием моей последовательности загрузки ...

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Однако мне все же хотелось бы знать, как отлаживать последовательность загрузки, которая зависает с пустым экраном. Есть ли способ заставить сообщения журнала grub переходить в файл, который можно просмотреть в последующем сеансе загрузки, чтобы я мог просмотреть их, чтобы увидеть, что могло вызвать проблемы с загрузкой?

Есть предположения?