Я настроил linux-crashdump для отладки проблем с тупиками путем следования инструкциям здесь: https://help.ubuntu.com/12.04/serverguide/kernel-crash-dump.html
Однако, когда я пытаюсь протестировать использование: echo c > /proc/sysrq-trigger
, мой экран просто идет пробел. Это происходит, если я нахожусь в X или даже если я нахожусь в VT1. Это имеет отношение к тому, что мой VT находится в режиме кадрового буфера? Когда я пробую катастрофический отказ, я понятия не имею, работает ли дамп или если моя система просто замораживается.
Когда катастрофический отказ действительно происходит, я хотел бы иметь некоторый признак, что что-то все еще продолжается. Существует ли способ настроить kcrash для переключения на некадровый буфер VT при дампе? Или это технически невозможно?
Я выяснил, как сделать это. В основном необходимо удостовериться, что kexec загружает vga16fb.ko модуль, который позволяет ему работать в режиме кадрового буфера. Это может быть сделано путем добавления --module=vga16fb.ko
к KDUMP_KEXEC_ARGS
установка в /etc/default/kdump-tools
. Например, мой похож на это:
KDUMP_KEXEC_ARGS="--elf64-core-headers --reset-vga --module=vga16fb.ko"
--reset-vga
параметр был там от моей первой попытки. Это первоначально не работало, но я оставил его там.