Как прокрутить вверх после паники ядра?

12

Работая с виртуальной машиной Linux, я регулярно испытываю панику в ядре, которая вызывает полезный вывод с вещами, которые я не понимаю, и это, вероятно, не помогает мне.

Паника в основном возникает во время initramfsфазы. Я использую VirtualBox.

Нормальный Shift+ Pg Upне работает (в моем случае).

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

Minix
источник
Еще один полезный способ получить доступ к полезной информации: вы можете передать параметр ядра «break = что-то (где допустимыми аргументами для чего-либо являются: top, modules, premount, mount, mountroot, bottom, init)» - wiki.debian.org/ InitramfsDebug
Бен Криси

Ответы:

8

Серийный порт

Последовательный порт - это старое и надежное оборудование протокола связи, которое поддерживается ядром Linux, и большинство эмуляторов имитируют.

Вы можете передавать сообщения ядра в файл или консоль через него:

Серийные альтернативы

Есть даже более причудливые методы, упомянутые в: Определение причины паники ядра Linux | Unix & Linux Stack Exchange

  • netdump: отправляет трассировку по сети.

    Предполагается, что паника не сломала сети, что более вероятно, чем серийный.

    Преимущества перед серийными:

    • работает для систем, которые не имеют серийной экспозиции, таких как современные ноутбуки

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

      Однако есть последовательные разъемы с сервером Ethernet, которые я бы порекомендовал, если ваша цель выставляет последовательный порт, например, такой :

  • kdump: загружает вторичное ядро ​​Linux, которое проверяет испуганное ядро. Что возможно могло пойти не так?

Эти методы более гибкие, но менее надежные.

Смотрите также: Прокрутка экрана с ошибками с помощью паники ядра | Супер пользователь

Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
источник
Это просто адаптер для тупого разъема, который преобразует последовательный порт DB-9 в форм-фактор RJ-45 или наоборот. Он не позволяет передавать последовательный трафик в сети Ethernet, но позволяет, например, переназначить существующий сетевой кабель для использования последовательного порта. Некоторые сетевые коммутаторы и тому подобное могут также иметь последовательный порт в форме RJ-45 просто потому, что меньший разъем легче установить на лицевой панели устройства стойки 1U.
Телеком
@telcoM Хорошо, дайте мне знать, если у вас есть ссылка на продукт, который это делает. Я имею в виду IP-сервер, который преобразует в последовательный.
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
1
Вы думаете о последовательных серверах устройств , также известных как серверы портов или серверы устройств . Многие из них предназначены для целей промышленной автоматизации и поэтому могут быть излишне прочными / дорогими для любителей. Вот самый дешевый, который я смог найти быстро.
Телеком
Любой производитель кабеля, который использует синий для последовательного кабеля, просто сбивает с толку людей. Синий для VGA (который имеет очень похожий форм-фактор).
НХ.
2

С каким гипервизором вы работаете?

Shift+ Pg Upподходит почти для всех ситуаций, но может не работать, если виртуальная машина зависает или не загружается полностью.

В случае Mac: «Shift + Fn D-pad UP или DOWN на Macbook позволит вам прокручивать». Это из Как вы прокручиваете вверх / вниз на сервере Linux (терминал)? | Переполнение стека

eegor
источник
Я обновил вопрос. Не думал, что это будет иметь значение, но, возможно, это имеет значение.
Minix