скорее в дополнение к заметке: http://blogs.sysfaq.ru/kukulkan/2008/08/19/forced-reboot-shutdown-in-linuxb/
Итак, ситуация: система в аварийном состоянии. сервисы не отвечают, ssh отваливается по таймауту - приходится идти в аппаратную или использовать kvm. Холодная перезагрузка (отключением питания, кнопкой reset) не всегда возможна, поскольку может привести к потере данных.
Достаточно часто к зависшей системе получается обратиться с помощью "магических" сочетаний клавиш:
ALT + SysReq + ? - вывод справки о возможных комбинациях
ALT + SysReq + s - сбросить буферы FS на диск (на высоконагруженных системах может занять очень много времени, однако для уверенности необходимо дождаться сообщения OK от этой комманды).
ALT + SysReq + e - отправить SIGTERM процессам (мягкое завершение с сохранением данных).
ALT + SysReq + i - отправить SIGKILL процессам (принудительное завершение)
ALT + SysReq + u - отмонтировать дисковые разделы. рекомендуется и следует выполнять ТОЛЬКО после успешно выполненной синхронизации буферов (ALT + SysReq + s)
ALT + SysReq + b - перезагрузить систему
ALT + SysReq + r - перевести клавиатуру в сырой (raw) режим.
порядок действий:
синхронизируем для уверенности буферы FS, посылаем процессам SIGTERM, затем SIGKILL, снова синхронизируем буферы и отправляем систему в перезагрузку.
для работы этих сочетаний клавиш необходима опция в ядре CONFIG_MAGIC_SYSRQ (по-умолчанию включена в серверных и десктопных ядрах UBUNTU)
как это работает с описанием можно прочесть в исходниках (файл ./drivers/char/sysrq.c)
Комментариев нет:
Отправить комментарий