Server - SysRq sau duce la un sentiment de „plutind» Linux

Nu toate ferestrele, care atârnă.

Uneori se întâmplă. Aici utilizatorul recent a peresevshy cu vinduza pe Linux, stând, de lucru, nimeni nu-l atinge. Și dintr-o dată, imaginea de pe ecranul devine statică, ferestrele nu se mișcă și nu ajută chiar și combinația Ctrl râvnit -Alt -BkSpace. ceea ce a determinat admin doar în astfel de cazuri, pentru că tastatura nu funcționează. Ce să fac?

Spinala experienta vindovyh din cordonul ombilical sugerează că este necesar să apăsați butonul Reset.

Nu o face!

Este posibil să pierdeți datele acumulate de-a lungul anilor de lucru la calculator (desigur, este necesar să se facă copii de siguranță, dar un utilizator normal nu le face vreodata, acesta este un subiect pentru un alt articol), iar acest lucru nu este cel mai neplăcut lucru care se poate întâmpla.

Linux doar arată situându-se, dar, de fapt, probabil că nu este. Personal, am văzut doar o singură dată într-adevăr situându-se în Linux (KERNEL PANICĂ), dar computerul a avut probleme serioase cu echipamentul.

Ce trebuie să faceți

Anii petrecuți în spatele vinduzom forțat utilizatorul să perceapă butonul cheie PrtScr / SysRq de pe tastatură să o eliminați imaginile de pe ecran. Cei mai mulți utilizatori avansați știu că combinația Alt -PrtScr / SysRq nu imagine întregul ecran, dar numai fereastra activă. Și foarte puțini oameni știu că PrtScr / SysRq - una dintre cheile de „nivel scăzut“ pentru a obține un semnal care nu are nevoie de cârje tipuri de drivere.

Alt -PrtScr / SysRq -R - va selecta controlul tastaturii în grafica Linux și să-l lucreze direct cu sistemul. De fapt, - va reveni controlul tastaturii.
Alt -PrtScr / SysRq -E - trimite un semnal de terminare pentru toate procesele care rulează cu excepția init. Asta este, toate procesele de utilizator să încerce să finalizeze în mod normal.
Alt -PrtScr / SysRq -I - va trimite un semnal la distrugerea tuturor proceselor care rulează cu excepția init. Acum procese, inclusiv a celor a căror finalizare normală este imposibilă - să fie distrusă.
Alt -PrtScr / SysRq -S - sincronizeaza roților, ceea ce reduce riscul de corupere a datelor de la eșec.
Alt -PrtScr / SysRq -U - unmounts toate sistemele de fișiere.
Alt -PrtScr / SysRq -B - reporni sistemul.

Între keypresses pauză la comanda anterioară pentru el pentru a finaliza.
Lucrul de la „atârnat“ grafic face o pauză mare.

Lucrul la SSH

Cu toate acestea, lenea - un lucru mare. Toate cele de mai sus se poate face nu numai pentru a fi aproape de calculator, dar, de asemenea, pentru accesul de la distanță prin SSH.

De exemplu, vom face repornirea sistemului foarte nesigure:

echo 1> / proc / sys / kernel / SysRq
echo b> / proc / SysRq-declanșare

în plus

Aici este o listă de combinații interesante cu combinația Alt -PrtScr / SysRq:

Doar câteva zile în urmă, a scris despre metoda de resetare soft prin Linux Alt + SysRq + REISUB, el a aflat că multe din această combinație pur și simplu nu funcționează ...
Sa dovedit că aceasta depinde numai de la o echipă la miez, și corectat interferența sekudnym în configurația ...
În primul rând, trebuie să verificați dacă comenzile rapide de la tastatură sprijină sipolzovaniem nucleu cu SysRq:

zcat intermediul /proc/config.gz | grep SysRq -i

Răspunsul ar trebui să fie - CONFIG_MAGIC_SYSRQ = y
Dacă cheia sistemului SysRq nu funcționează, atunci foarte posibilitatea de handicap în configurația kernel-ului. Noi verifica dacă această comandă:

sysctl -a 2> / dev / null | grep SysRq -i

În cazul în care rezultatul este - kernel.sysrq = 0. înseamnă totul este bine.
Pentru a activa SysRq cere comanda terminalului:

sudo sysctl -w "kernel.sysrq = 1"

... și va funcționa
Ei bine, care a lucrat de fiecare dată după repornirea sistemului, trebuie să adăugați un parametru la fișierul /etc/sysctl.conf

... sau, în cazul în care această opțiune este deja disponibilă în fișierul și este zero, schimba valoarea de unul.

Pentru o singură cheie de putere (pentru a reporni):

sudo echo '1'> / proc / sys / kernel / SysRq

# Cid44682.

Există un citat, un material străin.
Am reformulat pentru a face mai clar.

El și lucrează intyrnet pe baza profilului lor (replicare mituri populare, concepțiile greșite și erori simple).

Deci, nu există nici o greșeală - doar o altă variantă a deciziei.

Cred că am destule referiri la sursele de inspirație?

Vă mulțumim aproximativ clar. fișier de configurare Edit nu are nici un sens.

Mai mult decât atât, această configurație nu este destinat pentru editare manuală. În general.
A se vedea make config || make menuconfig || face nconfig || face xconfig și dincolo.

# Cid90708.

Despre orice. Ei bine, acest lucru este de bază.

Ai trata din greșeală ☺ universal cuantificată
N-ar fi atât imediat potrivit pentru prezența caracteristicilor în prima versiune publică a Linux.

În cazul în care este codul sursă - nu contează. Acestea pot fi descărcate manual și este situat în directorul home al utilizatorului, și în același loc pentru a compila. estetica pură. diferențe nesemnificative - și acestea sunt, desigur, au diferite distribuții.