ВНИМАНИЕ !!! : Вопрос требует временного взлома Ubuntu . Не должно быть безопасных ответов . Если у вас запущены важные службы, важные документы / файлы редактируются, обратите внимание, что вы не сможете восстановить / сохранить свою работу. Обратите внимание, что пробовать эти ответы не рекомендуется , , если вы не знаете, что и почему вы делаете, и это не вина ответчика (или спрашивающего, FWIW), если вы что-то сломаете.
Мне нужен способ заставить мой Ubuntu перестать отвечать на запросы. Нет запущенных скриптов выключения, нет восстановления из зависшего состояния. Просто быстрый и грязный способ перехода системы в режим derp . Восстановление должно осуществляться только через выключение и повторное включение.
Предположим три вещи:
Чтобы обратиться к комментарию доби :
Один определенный способ сделать вашу систему непригодной для использования - это аварийно завершить ее, используя:
sudo sh -c 'echo c > /proc/sysrq-trigger'
Или (если для настройки /proc/sys/kernel/sysrq
установлено что-то не столь ограничительное, как 1
), нажмите < kbd> Alt kbd> + SysRq kbd> + C kbd> для того же эффекта.
Эти файлы описаны в руководстве proc(5)
:
/ proc / sys / kernel / sysrq
Этот файл управляет функциями, разрешенными для вызываться ключом SysRq. [..]
/ proc / sysrq-trigger (начиная с Linux 2.4.21)
Запись символа в этот файл вызывает ту же функцию SysRq, что и при наборе ALT-SysRq- < symbol > (см. описание / proc / sys / kernel / sysrq). Этот файл обычно доступен для записи только пользователю root. Для получения дополнительной информации см. Исходный файл ядра Linux Documentation / admin-guide / sysrq.rst (или Documentation / sysrq.txt до Linux 4.10).
Для получения дополнительной информации об этой функции «sysrq» см. https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html
Не пробуйте, если Вы не знаете точно, что Вы делаете!
изменение /proc/sys/kernel
настройки связаны с паникой ядра
echo 1 >/proc/sys/kernel/hung_task_panic
echo 1 >/proc/sys/kernel/panic_on_io_nmi
echo 1 >/proc/sys/kernel/panic_on_oops
echo 1 >/proc/sys/kernel/panic_on_stackoverflow
Это установит ядро для паники сразу в случае подвешенной задачи (!), NMI, вызванный ошибкой IO, ООП или ОШИБКА и переполнение ядра, IRQ и стопок исключения. Не вызвав панику сразу, это должно сделать намного легче перейти к сути дела.
произведите порты I/O системы
cat /dev/port
перезапишите запоминающее устройство с, обнуляет
cp /dev/zero /dev/mem
системные порты I/O лавинной рассылки со случайными числами
dd if=/dev/random of=/dev/port
использование SysRq, выполните, системный катастрофический отказ Нулевым указателем разыменуйте:
echo 1 >/proc/sys/kernel/sysrq # make sure SysRQ is fully enabled
echo c >/proc/sysrq-trigger # pull the trigger
Я не попробовал ни одного из них. (источник 01, источник 02, Как вызвать ядро, паникует с единственной командой?, источник 04)