ПРЕДУПРЕЖДЕНИЕ !!!: задается вопрос о временном нарушении Ubuntu. Не должно быть никаких безопасных ответов. Если у вас есть важные сервисы, важные документы / файлы редактируются, обратите внимание, что вы не сможете восстановить / сохранить свою работу. Обратите внимание, что попытка этих ответов не рекомендуется, если вы не знаете, что и почему вы это делаете, и это не ошибка ответчика (или искателя, FWIW), если вы что-то сломаете.
Мне нужно, чтобы мой Ubuntu стал невосприимчивым. Нет сценариев завершения работы, нет восстановления из состояния висит. Просто быстрый и грязный способ перехода системы на , временно нарушающий режим Ubuntu .
Предположим, что три вещи:
Я корень Решение без bash (так что никаких бомб вилки, пожалуйста, но решение командной строки в порядке) файловая система должна оставаться неповрежденнойЧтобы ответить на комментарий пользователя dobey:
Я root «То, что вы на самом деле пытаетесь достичь». Я думаю, что название объясняет это довольно четко. Я хочу, чтобы ОС не реагировала по своему усмотрению, где она ничего не сможет сделать. Это именно то, чего я пытаюсь достичь. Там нет отладки, нет проблемы с XY. Мне просто нужен способ блокировки / сбоя / зависания системы, где я ничего не могу сделать, кроме как удерживать кнопку отключения питания.Один из возможных способов сделать вашу систему непригодной - это сбой:
sudo sh -c 'echo c > /proc/sysrq-trigger'
Или (если для параметра /proc/sys/kernel/sysrq установлено что-то не столь ограничительное, например 1), нажмите Alt + SysRq + C для такого же эффекта.
Эти файлы задокументированы в руководстве proc(5):
/ proc / sys / kernel / sysrq Этот файл управляет функциями, разрешенными для вызывается ключом SysRq. [..] / proc / sysrq-trigger (начиная с Linux 2.4.21) Запись символа в этот файл вызывает ту же функцию SysRq, что и при вводе ALT-SysRq- & lt; character & gt; (см. описание / proc / sys / kernel / sysrq). Обычно этот файл можно записывать только с помощью root. Для получения дополнительной информации см. Исходный файл ядра Linux Documentation / admin-guide / sysrq.rst (или Documentation / sysrq.txt перед Linux 4.10).Для получения дополнительной информации об этой функции «sysrq» см. proc(5)
Один из возможных способов сделать вашу систему непригодной - это сбой:
sudo sh -c 'echo c > /proc/sysrq-trigger'
Или (если для параметра /proc/sys/kernel/sysrq установлено что-то не столь ограничительное, например 1), нажмите Alt + SysRq + C для такого же эффекта.
Эти файлы задокументированы в руководстве proc(5):
/ proc / sys / kernel / sysrq Этот файл управляет функциями, разрешенными для вызывается ключом SysRq. [..] / proc / sysrq-trigger (начиная с Linux 2.4.21) Запись символа в этот файл вызывает ту же функцию SysRq, что и при вводе ALT-SysRq- & lt; character & gt; (см. описание / proc / sys / kernel / sysrq). Обычно этот файл можно записывать только с помощью root. Для получения дополнительной информации см. Исходный файл ядра Linux Documentation / admin-guide / sysrq.rst (или Documentation / sysrq.txt перед Linux 4.10).Для получения дополнительной информации об этой функции «sysrq» см. proc(5)
Один из возможных способов сделать вашу систему непригодной - это сбой:
sudo sh -c 'echo c > /proc/sysrq-trigger'
Или (если для параметра /proc/sys/kernel/sysrq установлено что-то не столь ограничительное, например 1), нажмите Alt + SysRq + C для такого же эффекта.
Эти файлы задокументированы в руководстве proc(5):
/ proc / sys / kernel / sysrq Этот файл управляет функциями, разрешенными для вызывается ключом SysRq. [..] / proc / sysrq-trigger (начиная с Linux 2.4.21) Запись символа в этот файл вызывает ту же функцию SysRq, что и при вводе ALT-SysRq- & lt; character & gt; (см. описание / proc / sys / kernel / sysrq). Обычно этот файл можно записывать только с помощью root. Для получения дополнительной информации см. Исходный файл ядра Linux Documentation / admin-guide / sysrq.rst (или Documentation / sysrq.txt перед Linux 4.10).Для получения дополнительной информации об этой функции «sysrq» см. proc(5)
Пожалуйста, не пытайтесь, если вы точно не знаете, что делаете!
меняет настройки /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
. Это немедленно установит ядро в случае зависания task (!), NMI, вызванный ошибкой ввода-вывода, oops или BUG и переполнение ядра, IRQ и стеков исключений. Хотя это и не вызывает панику сразу, это должно сделать намного проще добраться до точки. выводить порты ввода / вывода системы cat /dev/port
, перезаписывать устройство памяти с помощью нулевых портов ввода / вывода с нулями cp /dev/zero /dev/mem
с произвольными номерами dd if=/dev/random of=/dev/port
с использованием SysRq, выполнять сбой системы с помощью разыменования NULL: echo 1 >/proc/sys/kernel/sysrq # make sure SysRQ is fully enabled
echo c >/proc/sysrq-trigger # pull the trigger
[!d2 ] Я не пробовал ни одного из них. (источник 01, источник 02, Как вызвать панику ядра с помощью одной команды ?, источник 04)
Пожалуйста, не пытайтесь, если вы точно не знаете, что делаете!
меняет настройки /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
. Это немедленно установит ядро в случае зависания task (!), NMI, вызванный ошибкой ввода-вывода, oops или BUG и переполнение ядра, IRQ и стеков исключений. Хотя это и не вызывает панику сразу, это должно сделать намного проще добраться до точки. выводить порты ввода / вывода системы cat /dev/port
, перезаписывать устройство памяти с помощью нулевых портов ввода / вывода с нулями cp /dev/zero /dev/mem
с произвольными номерами dd if=/dev/random of=/dev/port
с использованием SysRq, выполнять сбой системы с помощью разыменования NULL: echo 1 >/proc/sys/kernel/sysrq # make sure SysRQ is fully enabled
echo c >/proc/sysrq-trigger # pull the trigger
Я не пробовал ни одного из них. (источник 01, источник 02, Как вызвать панику ядра с помощью одной команды ?, источник 04)
Пожалуйста, не пытайтесь, если вы точно не знаете, что делаете!
меняет настройки /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
. Это немедленно установит ядро в случае зависания task (!), NMI, вызванный ошибкой ввода-вывода, oops или BUG и переполнение ядра, IRQ и стеков исключений. Хотя это и не вызывает панику сразу, это должно сделать намного проще добраться до точки. выводить порты ввода / вывода системы cat /dev/port
, перезаписывать устройство памяти с помощью нулевых портов ввода / вывода с нулями cp /dev/zero /dev/mem
с произвольными номерами dd if=/dev/random of=/dev/port
с использованием SysRq, выполнять сбой системы с помощью разыменования NULL: echo 1 >/proc/sys/kernel/sysrq # make sure SysRQ is fully enabled
echo c >/proc/sysrq-trigger # pull the trigger
Я не пробовал ни одного из них. (источник 01, источник 02, Как вызвать панику ядра с помощью одной команды ?, источник 04)