If-Koubou

Използвайте ключа Magic SysRq на Linux, за да настроите замразените X сървъри, да рестартирате чисто и да стартирате други команди от ниско ниво

Използвайте ключа Magic SysRq на Linux, за да настроите замразените X сървъри, да рестартирате чисто и да стартирате други команди от ниско ниво (Как да)

На Linux, магическият ключ SysRq може да изпраща команди директно към ядрото на Linux. Можете да го използвате, за да се възстановите от замръзване или да рестартирате чисто системата си, дори ако нищо не изглежда да отговаря.

Магическият ключ SysRq се изпълнява като част от клавиатурния драйвер на Linux - той ще работи, докато ядрото на Linux продължава да работи. Само паниката на ядрото трябва да деактивира тази комбинация от клавиши.

Image Credit: solylunafamilia на Flickr

Използване на магическия SysRq ключ

Клавишът SysRq се намира близо до клавиша Scroll Lock на клавиатурата - ключът Sys Rq обикновено е същият като клавиша за отпечатване на екрана. Комбинацията "magic" SysRq е Alt + SysRq.

За да използвате тази комбинация от клавиши, ядрото на Линукс трябва да е компилирано с опцията за компилиране CONFIG_MAGIC_SYSRQ - повечето Linux дистрибуции ще имат това разрешено по подразбиране. Ако приемем, че е компилиран в ядрото ви, той може да бъде активиран или деактивиран на работеща система, като променя стойността на / proc / sys / kernel / sysrq. За да проверите дали е активиран, изпълнете следната команда:

котка / proc / sys / kernel / sysrq

Ако видите "1", магическият ключ SysRq е активиран.

Ако видите "0", ще трябва да го активирате сами, като изпълните командата като root:

echo "1"> / proc / sys / kernel / sysrq

Справяне със замразен X сървър

Ако X сървърът ви (програмата, която изпълнява вашия графичен работен плот) замръзва, може да се окажете в невъзможност да използвате системата си. Има няколко магически SysRq команди, които могат да ви помогнат:

  • Alt + SysRq + R - Изважда клавиатурата от суров режим, като поема контрола от X сървъра. След като стартирате тази комбинация, трябва да можете да използвате клавишните комбинации Ctrl + Alt + F1 (и други клавиши F), за да превключите на друга конзола и да рестартирате X.
  • Alt + SysRq + к - Убива всички програми на текущата виртуална конзола, включително X. Можете също така да активирате клавишната комбинация Ctrl + Alt + Backspace в предпочитанията на клавиатурата на Ubuntu, за да рестартирате X сървъра си - обаче този пряк път се изпълнява от X сървъра и може да не работи винаги ,

Рестартирайте правилно системата си

Използвани последователно, някои от тези действия могат да бъдат използвани за чисто приключване на процесите, изчистване на данни на диск, премахване на всички файлови системи и рестартиране на компютъра. За да изпълните този процес, натиснете и задръжте клавишната комбинация Alt + SysRq и - докато задържите клавишите Alt и SysRq - въведете следните клавиши в ред, като поставите на пауза няколко секунди между всеки клавиш:

reisub

Мнемоничният "Raising Elephants азс Со Utterly Boring "често се използва за запомняне на тази последователност. Ето какво прави всеки ключ:

  • R - Вкарва клавиатурата в режим "суров", като поема контрола от X сървъра.
  • д - Изпраща сигнала за прекратяване на всички процеси, като ги моли да завършат грациозно.
  • аз - Изпраща сигнала за убиване на всички процеси, принуждавайки ги незабавно да приключат.
  • с - Изчиства данните от кеша на диска.
  • ф - Ремонтира всички файлови системи само за четене.
  • б - Рестартира компютъра ви.

Още команди

Ето някои други действия, които можете да изпълнявате с магическия ключ SysRq. За да извършите действие, натиснете и задръжте клавишите Alt + SysRq, докато въвеждате буквата:

  • п - Възстановява хубавото ниво (приоритет) на всички приоритетни приоритетни процеси.
  • е - Извиква oom_kill, което ще убие процеса на паметта.
  • о - Изключва компютъра.

Съществуват и други действия, но те могат да бъдат по-полезни за разработчиците, отколкото средностатистическият производител на Linux. За повече информация относно магическия ключ SysRq - и пълен списък с действия, които можете да извършите - разгледайте файла sysrq.txt, включен в ядрото на Linux.