Cześć!
Od momentu pierwszej styczności z Linuksem na Desktopie (na przełomie 2009 i 2010 roku) przerobiłem może z kilka - kilkanaście freeze'ów. Freeze to taki stan systemu, gdy jest on całkowicie "zawieszony" i kompletnie nie reaguje na nasze polecenia. Taki stan spowodowany jest zazwyczaj problemami sprzętowymi (problemy z RAMem, zbugowany BIOS, lub np padający kontroler dysku jak jeszcze niedawno u mnie) lub rzadziej jakimś błędem w oprogramowaniu (X'y, usługa sprawdzająca aktualizacje firmware'u lub w skrajnych przypadkach moduły od VirtualBox'a czy nawet sterownik od GPU).
Freeze nie zawsze jest freezem, bo jak np u mnie dysk nvme od Microna zaczął sprawiać problemy to system teoretycznie reagował, ale np próba zalogowania kończyła się próbą odczytu danych, migającą kontrolką na tty i zero dalszej reakcji.
I oczywiście nigdy nie pamiętałem całej procedury. Czas to zmienić :D
Najpierw trzeba sprawdzić czy ta funkcjonalność jest dla nas dostępna, czyli:
# cat /proc/sys/kernel/sysrq
U mnie wynikiem jest:
1
Gdyby jednak wynik był inny a potrzebna byłaby pełna funkcjonalność to wówczas mamy kilka sposobów na włączenie.
Doraźne, tymczasowo (do restartu):
echo 1 > /proc/sys/kernel/sysrq
A na stałe, w pliku konfiguracyjnym /etc/sysctl.d/99.sysrq.conf:
kernel.sysrq = 1
Lub, bardziej cywilizowanie, czyli w opcjach bootloadera (u mnie grub, czyli /etc/default/grub):
GRUB_CMDLINE_LINUX_DEFAULT="sysrq_always_enabled=1"
Ostatnią opcję oczywiście należy dopisać do już istniejących.
I teraz, jak już sysrq jest aktywowany, to trzymając cały czas poniższą kombinację klawiszy...:
Alt + SysRq
... (sysrq jest zazwyczaj w klawiszu z print screenem ale nie jest to regułą) wciskamy z krótką przerwą:
REISUB
I tyle, system zrestartowane (i dane uratowane).
Po bardziej szczegółowe informacje zapraszam w linki niżej:
https://nfsec.pl/root/992
https://wiki.archlinux.org/title/Keyboard_shortcuts
https://www.kernel.org/doc/html/v4.18/admin-guide/sysrq.html