Magic Sys Req

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Magic R SIST (sau SysRq, Sys Req) combinația de taste este un mod de comunicare cu Linux nucleu care poate fi activat la momentul compilării prin intermediul CONFIG_MAGIC_SYSRQ [1] opțiune. Acesta vă permite să execute diverse comenzi de nivel scăzut-pur și simplu prin utilizarea unei secvențe corecte de tip Alt + R + Sist tasta (sau Alt + Timbru + cheie), indiferent de starea în care se află sistemul. Acesta este adesea folosit pentru a recupera sistemele de busit sau pentru a reporni PC - ul fără a corupe sistemele de fișiere .

Activarea combinațiilor Magic R Sist

Pentru a activa combinațiile Magic R SIST aveți nevoie de [2] :

rulați comanda:

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

sau adăugați următoarea linie în fișierul /etc/sysctl.conf:

 kernel.sysrq = 1

Listă de combinații Magic R Sist

Combinațiile sunt obținute prin apăsarea tastelor Alt , R SIST și o altă cheie a căror valoare selectează comanda care urmează să fie executat. Pentru comanda de a fi primit, tasta Alt trebuie să aibă loc în jos.

Comenzile sunt asociate cu tastele după cum urmează:

Cheie Efect
0 ... 9 stabilește nivelul de jurnal consolă, care decide tipul de mesaje de kernel pe care ar trebui să fie trimise la consola
b repornirea sistemului imediat, fără a unmounting partiții sau sincronizarea discuri
c reporneste kexec și produce un depozit de sistem care conține informații despre accident
d afișează toate active Locks (opțiunea CONFIG_LOCKDEP necesară atunci când compilarea kernel - ul)
Și trimite SIGTERM semnal către toate procesele cu excepția init ( PID 1)
f invocă oom_kill, care ucide procesul care cauzează un consum excesiv de memorie, economisind sistemul de la un posibil din starea memoriei
g dacă utilizați Kernel Mode Setting , comutați la consola framebuffer nucleu [3] .
dacă depanatorul kernel KDB este prezent, el începe să [1] .
h prezintă un document de ajutor în consola (valabil pentru orice altă literă nu sunt atribuite unei comenzi)
the trimite SIGKILL semnal către toate procesele cu excepția init ( PID 1)
j În mod forțat „dezgheață“ sisteme de fișiere „înghețate“ de apel ioctl FIFREEZE.
k ucide toate procesele din consola virtuală curent cu forța (ucide). Acesta poate fi folosit, de exemplu, pentru a termina sesiunea grafică (X server). Această utilizare a fost introdus inițial pentru a mima o cheie de acces securizat, care pot fi interceptate doar de către nucleu
L trimite SIGKILL semnal la toate procesele, inclusiv init ( PID 1)
m afișează informații de memorie curentă în consola
n resetat la n mod implicit frumos nivelul tuturor proceselor de mare prioritate și sistem în timp real
sau închide complet sistemul
p trimite informații despre registrele curente și steaguri la consolă
q afișează toate cronometre de înaltă rezoluție și surse de ceas
r trece tastatura din modul brut, cel folosit de programe precum X11 și svgalib , mod, XLATE
s sincronizare montat filesystems
t afișează în consola o listă de procese curente cu informații legate de
tu remontați toate sistemele de fișiere montate în modul read-only
v restabili forțat framebuffer consolă [1] .
pentru procesoare ARM: haldele tampon ETM [4] .
pentru procesorul SMP Voyager: arată informații [5]
w vizualiza lista proceselor blocate (în stare D)
X folosite de către interfața modulul XMON pe platforma PPC / PowerPC.
y registre vizualizare CPU (SPARC 64 specific)
z haldele tamponul de ftrace
(spaţiu) tipărește lista de chei magice disponibile SysRq

Utilizare

O utilizare obișnuită a tastei „Magic R Sist“ este de a reporni în condiții de siguranță un sistem Linux altfel blocat.
Acest lucru se poate evita necesitatea unei fsck pe următoarea repornire (și probabilitatea de pierdere a datelor) și oferă unele programe posibilitatea de a salva copii de urgență ale nesalvat (sau să se închidă curat). Acronimul REISUB [6] : "R aising E lephants I s S o U tterly B Oring", "R eboot E ven I f S ystem U tterly B Roken", "R iastem U tterly B Roken", "R iavvia E ventuale I l S istem U fficially B loccato „sau pur și simplu cuvântul“ mai aglomerat „citit invers, sunt adesea folosite pentru a aminti următoarea secvență - cheie“ Magic R Sist „:

  • o aw R (comută tastatura din modul brut, cel folosit de programe precum X11 și svgalib, în modul XLATE),
  • T E rminate (trimite SIGTERM la toate procesele, permițându - le să înceteze curat, pentru unii, acest lucru poate dura ceva timp),
  • k I ll (trimite SIGKILL la toate procesele, forțându - le să înceteze imediat),
  • S YNC (descărca toate datele cache pe disc),
  • U nmount (remontarea toate sistemele de fișiere read-only),
  • re B evidentiate in afara.

Atunci când se utilizează tastele „Magic R SIST“ , pentru a pune capăt unui program de grafica blocat, acesta nu are capacitatea de a restabili modul de text și acest lucru se poate face consola complet imposibil de citit. Comenzi în mod text (parte a pachetului svgalib) și resetarea poate restabili modul text și de a face din nou consola care poate fi citită.

Pe sistemele care nu includ comanda în mod text, secvența Ctrl + Alt + F1 (F2, ..., F n, unde n este numărul maxim de console așteptate de către sistem) poate forța o revenire la o consolă de text. Ctrl + Alt + F (n +1} poate fi folosit pentru a reveni la GUI (modul grafic) dacă serverul X este încă în desfășurare.

Notă

  1. ^ A b c Sistemul Magic Linux Cerere cheie Hacks , la kernel.org. Adus pe 7 aprilie 2018 .
  2. ^ Linux HOWTOs: Sfaturi și trucuri → Magic SysRq cheie , la linuxhowtos.org. Adus pe 9 iulie 2014 .
  3. ^ Jesse Barnes, DRM: i915: adăugați suport setarea modului (comite), în Git, Kernel, 7 noiembrie 2008. Adus de 31 august 2013.
  4. ^ Linux / sysrq.rst la maestru Torvalds / Linux GitHub , la github.com. Adus pe 7 aprilie 2018 .
  5. ^ QA / SysRq - Fedora Project Wiki , la fedoraproject.org. Adus pe 7 aprilie 2018 .
  6. ^ Jacob Peddicord, Fix un sistem Frozen cu tastele Magic SysRq , fosswire.com, Fosswire, 8 septembrie 2007. Adus de 31 august 2013.

Alte proiecte

linkuri externe