26Aug

Uporabite Magic SysRq Key na Linuxu, da popravite zamrznjene X strežnike, čisto znova zaženete in zaženete druge ukaze na nizki ravni

ključ sysrq

V Linuxu lahko čarobni ključ SysRq pošlje ukaze neposredno v jedro Linuxa. Lahko ga uporabite, da se opomore od zamrznitve ali čisto znova zaženete sistem, čeprav ni videti, da se odziva.

Čarobni ključ SysRq se izvaja kot del gonilnika za tipkovnico Linux - delovalo bo, dokler jedro Linuxa še vedno deluje. Ta panična kombinacija mora onemogočiti zgolj panično jedro.

Image Credit: solylunafamilia na Flickr

Uporaba tipke Magic SysRq

Tipka SysRq se nahaja blizu tipke za pomikanje na tipkovnici - ključ Sys Rq je na splošno enak tipki Print Screen. Kombinacija »magične« SysRq je Alt + SysRq.

Če želite uporabiti to kombinacijo tipk, mora biti vaše jedro Linuxa sestavljeno z možnostjo prevajanja CONFIG_MAGIC_SYSRQ - večina distribucij Linux bo to omogočila privzeto. Ob predpostavki, da je preveden v vaše jedro, ga je mogoče omogočiti ali onemogočiti v tekočem sistemu s spreminjanjem vrednosti /proc/sys/kernel/ sysrq.Če želite preveriti, ali je omogočeno, zaženite ta ukaz:

mačka /proc/sys/kernel/ sysrq

Če vidite "1", je omogočena čarobna SysRq ključ.

sliko

Če vidite "0", ga boste morali sami omogočiti tako, da zaženete naslednji ukaz kot root:

echo "1" & gt;/proc/sys/kernel/ sysrq

Ukvarjanje z zamrznjenim strežnikom X

Če vaš strežnik X( program, ki deluje na vašem grafičnem namizju) zamrzne, morda ne boste mogli uporabljati svojega sistema. Obstaja nekaj čarobnih ukazov SysRq, ki lahko pomagajo:

  • Alt + SysRq + r - Odvaja tipkovnico iz surovega načina in nadzoruje proč od strežnika X.Po zagonu te kombinacije bi morali imeti možnost, da uporabite bližnjične tipke Ctrl + Alt + F1( in druge F-tipke), da preklopite na drugo konzolo in znova zaženete X.
  • Alt + SysRq + k - Uniči vse programe na trenutnemnavidezno konzolo, vključno z X. Lahko tudi omogočite bližnjico na tipkovnici Ctrl + Alt + Backspace v prednostih tipkovnice Ubuntu, da znova zaženete strežnik X - vendar to bližnjico izvaja strežnik X in morda ne deluje vedno.

čisto znova zagon vašega sistema

Nekateri od teh dejanj se lahko uporabijo za čisto končanje procesov, izplaknite podatke na disk, odstranite vse datotečne sisteme in znova zaženite računalnik.Če želite izvedeti ta postopek, pritisnite in držite kombinacijo tipk Alt + SysRq in - medtem ko tipke Alt in SysRq držite navzdol - v vrstnem redu vnesite naslednje tipke, pri čemer se med posameznimi tipkami zaustavite nekaj sekund:

reisub

Mnemonik " R aising E lepila I s S o U tterly B "pogosto se uporablja za zapomnitev tega zaporedja. Tukaj je, kar naredi vsak ključ:

  • r - postavlja tipkovnico v surovi način in prevzame nadzor nad njim od strežnika X.
  • e - pošlje signal končanja vsem procesom in jih prosi, da se lepo končajo.
  • i - pošlje signal za uničenje vsem procesom, tako da jih takoj preneha.
  • s - izpiše podatke iz predpomnilnika na disk.
  • u - Ponastavi vse datotečne sisteme samo za branje.
  • b - znova zažene računalnik.

Več ukazov

Tukaj je nekaj drugih dejanj, ki jih lahko izvedete s čarobnim ključem SysRq.Če želite izvedeti dejanje, pritisnite in držite tipke Alt + SysRq med vnašanjem črke:

  • n - Ponastavi prijeten nivo( prioriteto) vseh procesov prednostnih in visokih prioritet.
  • f - klici oom_kill, ki bodo ubili postopek pomnjenja pomnilnika.
  • o - izklopi računalnik.

Obstajajo še druge akcije, vendar so lahko bolj koristni za razvijalce kot povprečni Linux geek. Za več informacij o čarobnem ključu SysRq in celotnem seznamu dejanj, ki jih lahko opravite, preberite datoteko sysrq.txt, ki je priložena jedru Linuxa.