Как заставить мою Ubuntu заблокировать?

ВНИМАНИЕ !!! : Вопрос требует временного взлома Ubuntu . Не должно быть безопасных ответов . Если у вас запущены важные службы, важные документы / файлы редактируются, обратите внимание, что вы не сможете восстановить / сохранить свою работу. Обратите внимание, что пробовать эти ответы не рекомендуется , , если вы не знаете, что и почему вы делаете, и это не вина ответчика (или спрашивающего, FWIW), если вы что-то сломаете.

Мне нужен способ заставить мой Ubuntu перестать отвечать на запросы. Нет запущенных скриптов выключения, нет восстановления из зависшего состояния. Просто быстрый и грязный способ перехода системы в режим derp . Восстановление должно осуществляться только через выключение и повторное включение.

Предположим три вещи:

  • Я - root
  • Решение, не относящееся к bash (поэтому, пожалуйста, не разветвления, а решение для командной строки в порядке)
  • Файловая система должен оставаться неизменным

Чтобы обратиться к комментарию доби :

  • режим сумасшествия в основном означает «компьютер работает, но это все»
  • «Чего вы на самом деле пытаетесь достичь». Я думаю, что название объясняет это довольно ясно. Я хочу, чтобы операционная система перестала отвечать на запросы, когда она ничего не сможет сделать. Это именно то, чего я пытаюсь достичь. Там нет отладки, нет проблемы XY . Мне просто нужен способ блокировки системы / сбоя / зависания, когда я ничего не могу сделать, кроме как удерживать кнопку выключения питания.
4
задан 25 November 2017 в 04:41

2 ответа

Один определенный способ сделать вашу систему непригодной для использования - это аварийно завершить ее, используя:

sudo sh -c 'echo c > /proc/sysrq-trigger'

Или (если для настройки /proc/sys/kernel/sysrq установлено что-то не столь ограничительное, как 1), нажмите < kbd> Alt + SysRq + C для того же эффекта.

Эти файлы описаны в руководстве 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

5
ответ дан 25 November 2017 в 04:41

Не пробуйте, если Вы не знаете точно, что Вы делаете!

  • изменение /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)

4
ответ дан 25 November 2017 в 04:41

Другие вопросы по тегам:

Похожие вопросы: