Anuncio

Repare computadoras Linux que no responden o congeladas usando pantallas de accesos directos2 Los sistemas Linux son conocidos por su funcionamiento estable, diseñados para estar operativos sin reiniciar durante años. Sin embargo, si aún logra tirar de una cadena y congelar su computadora, hay varias maneras de hacer que el sistema vuelva a funcionar. Puede iniciar sesión en una consola virtual, usar pgrep y pkill, usar xkill, monitor del sistema y eliminar el proceso ofensivo si está seguro de ellos. ¿O si nada funciona, puede presionar el botón de encendido? Pero antes de dirigirse hacia ese botón de encendido, hay una última forma mágica de recuperar su sistema, y ​​voy a hablar de ello en este artículo.

En primer lugar, estoy seguro de que habría muchos de nosotros que no sabemos que su teclado tiene una tecla sysrq. ¿Lo es? ¿O tal vez te habías olvidado de eso? Sí, es esa clave PrintScreen / SysRq que vamos a hacer MakeUseOf en este artículo.

Arreglar computadoras Linux que no responden o congeladas usando accesos directos 2049750712 7dc950c7c5

¿Qué es una clave Magic SysRq?

Una tecla Magic SysRq le permite enviar algunos comandos de bajo nivel independientemente del estado del sistema. Esto significa que si el sistema está congelado, puede usar estas combinaciones de teclas para realizar ciertas acciones y así recuperar el control.

instagram viewer

Entonces, ¿cuál es la magia? Bueno, si alguna vez estás atrapado con un sistema que no responde, prueba

Alt + PrintScreen + r + s + e + i + u + b.

Pheew! Entonces, ¿cuántas manos necesitas para hacer esto? ¿O deberías usar tus dedos? Bueno, en realidad solo mantienes presionadas Alt y PrintScreen juntas, las otras teclas se presionan una a la vez y luego se sueltan. Están sucediendo muchas cosas cuando haces esto. ‘R’ ‘s’ ‘e’ ‘i’ ‘u’ ‘b’ realmente representan comandos separados:

  • r: recupera el control del teclado de X.
  • s: escribe los datos de la caché del disco en el disco duro.
  • e - envía SIGTERM a todos los procesos excepto init.
  • i - envía SIGKILL a todos los procesos excepto init
  • u: vuelve a montar todos los sistemas de archivos de solo lectura (básicamente una medida para ayudarlo a reiniciar de manera segura)
  • b - reinicia el sistema

Como puede ver, al presionar cada letra se realizan ciertas tareas, por lo que tiene sentido presionarlas una por una mientras se presiona la combinación Alt + PrintScreen. Dé suficiente tiempo antes de presionar la siguiente tecla para permitir que el sistema realice todas las tareas según lo solicitado por la combinación de teclas Magic SysRq

Otros comandos mágicos

Eso no es todo. Alt + PrintScreen + r + s + e + i + u + b es solo una combinación especial de los comandos que le ayuda a recuperar un sistema que no responde. También hay otros comandos disponibles:

0 – 9 establece el nivel de registro de la consola, controlando qué mensajes del núcleo se imprimirán en su consola para que no se inunde.
si reinicia el sistema sin realizar pasos para garantizar que las condiciones sean buenas para un reinicio seguro, usar esta tecla solo es como hacer un reinicio en frío.
mi envía SIGTERM a todos los procesos excepto init.
F llame a Out Of Memory Killer, que matará un proceso que consume toda la memoria disponible.
h muestra ayuda sobre las teclas SysRq en un terminal, aunque en realidad puede usar cualquier tecla, excepto las especificadas, para mostrar ayuda.
yo envía SIGKILL a todos los procesos excepto init.
k mata todos los procesos en el terminal actual.
l envía SIGKILL a todos los procesos, incluido init.
metro vuelca la información de la memoria en tu consola.
o apaga el sistema a través de ACPI o en sistemas más antiguos, APM.
pag vuelca los registros actuales y las banderas a su consola.
q vuelca toda la información del temporizador en tu consola.
r toma el control del teclado y el mouse del servidor X.
s escribe todos los datos de la caché del disco en los discos duros, es una sincronización y es necesaria para reducir las posibilidades de corrupción de datos.
t vuelca una lista de tareas actuales e información en su consola.
tu vuelve a montar todos los sistemas de archivos montados de solo lectura. Después de usar esta tecla, puede reiniciar el sistema con Alt + SysRq + B sin dañar el sistema.
w vuelca las tareas de estado ininterrumpidas (bloqueadas).

Alt + Printscreen también es el atajo de teclado para la captura de pantalla de la ventana activa en Gnome y algunos otros administradores de ventanas. Asegúrese de tener las teclas Magic SysRq habilitadas en su sistema. Las teclas / comandos Magic SysRq funcionan solo si el núcleo se compiló con la opción CONFIG_MAGIC_SYSREQ.

También puede usar las llamadas de activación sysrq de proc para controlar el comportamiento de las claves sysrq. En general solo necesitas saber que

echo 0> / proc / sys / kernel / sysrq deshabilita las claves sysrq

y

echo 1> / proc / sys / kernel / sysrq habilita las claves sysrq

Hay otros números con significados especiales como 2: habilitar el control del nivel de registro de la consola, 4: habilitar el control del teclado (SAK, unraw), 8: habilite los volcados de depuración de procesos, etc., 16: habilite el comando de sincronización, 32: habilite el remontaje de solo lectura, 64: habilite la señalización de procesos (term, kill, oom-kill), 128 - permitir reinicio / apagado, 256 - permitir el ajuste de todas las tareas de RT (controlar el buen nivel (prioridad) de Real Tareas de tiempo)

Alternativamente agregando kernel.sysrq = 1 en /etc/sysctl.conf El archivo también habilitará las claves sysrq.

Tenga mucho cuidado al editar archivos de configuración.

Ahí tienes. Tu propio plan de contingencia. Si le resulta difícil memorizar la combinación, puede escribirla y pegarla en el monitor, o simplemente recordar "Raising Skinny milephants yos Upor completo sioring ".

Las claves Magic SysRq no son nada nuevo, han sido una característica del núcleo desde hace bastante tiempo. ¿Alguna vez has tenido la oportunidad de usarlos? o prefieres alguna otra forma? Comparte con nosotros en los comentarios.

Soy Varun Kashyap de India. Me apasionan las computadoras, la programación, Internet y las tecnologías que las impulsan. Me encanta la programación y a menudo estoy trabajando en proyectos en Java, PHP, AJAX, etc.