Como bloquear meu Ubuntu?

3

AVISO !!! : A pergunta pede por quebra temporariamente o Ubuntu . Não haverá respostas seguras . Se você tiver serviços importantes em execução, documentos importantes / arquivos sendo editados, observe que talvez você não consiga recuperar / salvar seu trabalho. Por favor, note que tentar estas respostas é não recomendado, a menos que você saiba o que e por que está fazendo, e não é culpa do respondente (ou falsificador, FWIW) se você quebrar alguma coisa.

Eu preciso de uma maneira de fazer meu Ubuntu não responder. Nenhum script de desligamento em execução, nenhuma recuperação do estado de interrupção. Apenas uma maneira rápida e suja para o sistema entrar no modo derp . A recuperação deve ser apenas por meio de desligamento e reinicialização.

Assuma três coisas:

  • Eu sou raiz
  • Solução não bash (por isso, não há bifurcações por favor, mas a solução de linha de comando está ok)
  • o sistema de arquivos deve permanecer intacto

Para responder ao comentário do dobey :

  • modo derp basicamente significa "computador roda, mas é isso"
  • "O que você realmente está tentando alcançar". Eu acho que o título explica isso claramente. Eu quero deixar o SO sem resposta à vontade, onde ele não poderá fazer nada. É exatamente isso que estou tentando alcançar. Não há depuração envolvida, não há problema XY . Eu só preciso de uma maneira para o sistema travar / travar / desligar onde eu não posso fazer nada, exceto segurar o botão de desligar.
por Sergiy Kolodyazhnyy 25.11.2017 / 00:31

2 respostas

4

Uma forma definitiva de tornar seu sistema inutilizável é travá-lo usando:

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

Ou (se sua configuração /proc/sys/kernel/sysrq estiver configurada para algo não tão restritivo, como 1 ), pressione Alt + SysRq + C para o mesmo efeito.

Esses arquivos estão documentados no manual proc(5) :

% bl0ck_qu0te%

Para obter mais informações sobre esse recurso "sysrq", consulte o link

    
por Lekensteyn 25.11.2017 / 01:18
4

Por favor, não tente a menos que você saiba exatamente o que está fazendo!

  • alterando /proc/sys/kernel configurações relacionadas ao kernel panic

    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
    

    Isto irá configurar o kernel para entrar em pânico imediatamente no caso de uma tarefa interrompida (!), uma NMI causada por um erro de IO, um oops ou um BUG e transbordamentos de kernel, IRQ e pilhas de exceções. Apesar de não causar pânico imediatamente, isso deve torná-lo muito mais fácil de chegar ao ponto.

  • gera as portas de E / S do sistema

    cat /dev/port
    
  • substituir o dispositivo de memória com zeros

    cp /dev/zero /dev/mem
    
  • portas de E / S do sistema de flood com números aleatórios

    dd if=/dev/random of=/dev/port
    
  • usando o SysRq, execute uma falha do sistema por uma desreferência do ponteiro NULL:

    echo 1 >/proc/sys/kernel/sysrq # make sure SysRQ is fully enabled
    echo c >/proc/sysrq-trigger    # pull the trigger
    

Eu não tentei nada disso. ( fonte 01 , source 02 , Como causar pânico do kernel com um único comando? , fonte 04 )

    
por dessert 25.11.2017 / 00:37