Краткое руководство по: магия SysReq

Linux обычно достаточно стабилен, чтобы пережить сбой в работе программ, но бывает, что программа блокирует весь компьютер. Однако, прежде чем вы потянетесь к кнопке питания или перезагрузки, рискуя повредить файловую систему, есть лучший способ выйти из ситуации. Можно послать команды непосредственно ядру, удерживая нажатыми клавиши Alt и SysReq (она же PrtScr) и нажимая определенные буквенные клавиши. Поскольку ядро слушает эти команды напрямую, они работают, даже если X полностью заблокирован и не принимает никакого ввода.

Для выхода из блокировки обычно используются клавиши R для перезагрузки клавиатуры — иногда это само по себе устраняет проблему. Затем нажмите E, чтобы послать сигнал TERM всем процессам, попросив их завершить работу, записав все данные на диск и закрыв все открытые файлы. Следующим в строке будет I, который посылает сигнал KILL всем оставшимся процессам, заставляя их завершить работу. Нажатие S дает ядру команду на синхронизацию, сбрасывая все буферы на диск, чтобы оставшиеся открытые файлы можно было закрыть начисто. Затем нажмите U, чтобы размонтировать все файловые системы и перемонтировать их только для чтения, для избежания дальнейшего повреждения данных. И наконец, перезагрузите систему.

То есть, удерживая Alt и SysReq, поочередно нажмите R,E,I,S,U и B, желательно оставляя между каждым нажатием пару секунд. Существует несколько, в основном глупых, мнемоник, помогающих запомнить эту последовательность, наиболее подходящая из них. Reboot Even If System Utterly Broken, но самый простой способ запомнить последовательность — это запомнить BUSIER в обратном порядке. Это не то, что вам понадобится очень часто, но это стоит запомнить, когда это случится.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: