Qual é a diferença entre a redefinição de REISUB mágica e manter pressionada a tecla liga / desliga?

3

Descobri no google que cada letra significa:

unRaw      (take control of keyboard back from X),
 tErminate (send SIGTERM to all processes, allowing them to terminate gracefully),
 kIll      (send SIGKILL to all processes, forcing them to terminate immediately),
  Sync     (flush data to disk),
  Unmount  (remount all filesystems read-only),
reBoot.

Então, se o que B faz é re b oot, que diferença isso faz contra apenas manter pressionada a tecla liga / desliga.

E qual é o significado de outras letras (não entendo os termos).

    
por prab4th 17.06.2017 / 16:31

1 resposta

9

Tentarei explicar isso de uma maneira facilmente compreensível, mas talvez não seja 100% completo ou 100% correto.

  • R - muda o modo de teclado

    Isto é dito para "Mudar o teclado do modo raw, o modo usado por programas como X11 e svgalib, para o modo XLATE" (de Wikipedia ), mas eu realmente não sei se isso normalmente teria algum efeito notável.

  • E - termina todos os programas em execução

    Isso envia o sinal SIGTERM para todos os processos, exceto init e, portanto, solicita que eles sejam encerrados normalmente, dando a eles uma chance de limpar e liberar seus recursos, salvar dados, etc ...

  • I - mata todos os programas em execução

    Isto é similar ao E , mas envia o sinal SIGKILL para todos os processos, exceto init , que os mata imediatamente e forçosamente.

  • S - sincroniza todos os discos e libera seus caches

    Todos os seus discos normalmente têm um cache de gravação, um pedaço de RAM onde o sistema armazena em cache os dados que deseja salvar no dispositivo, para acelerar o acesso. A sincronização informa ao sistema para liberar esses caches agora e executar todas as gravações restantes. Dessa forma, você não perderá nenhum dado que já tenha sido armazenado em cache, mas que ainda não tenha sido gravado, e protege de deixar o sistema de arquivos em um estado inconsistente.

  • U - desmontar todos os discos e remontá-los somente leitura

    Isso é novamente bastante espetacular, simplesmente torna todos os discos montados somente leitura para evitar gravações adicionais (parciais).

  • B - reinicia o sistema

    Isso reinicia o sistema. No entanto, ele não executa um desligamento limpo, mas sim uma reinicialização a frio.

No entanto ...

No Ubuntu, esses SysRqs são normalmente mascarados e parcialmente desativados. Somente a sincronização, a remontagem somente leitura e o desligamento / reinicialização estão ativados.

Isso é controlado pelo arquivo de interface do kernel /proc/sys/kernel/sysrq , que contém a representação decimal de uma máscara de bits das ações SysRq permitidas. O padrão do Ubuntu é 176. Veja esta resposta para muitas explicações e materiais adicionais.

Então, na verdade você poderia também apenas Alt + SysRq + { S | U | B }.

    
por Byte Commander 17.06.2017 / 17:41