Reklāma

Izlabojiet nereaģējošos vai iesaldētos Linux datorus, izmantojot saīsnes ekrānus2 Linux sistēmas ir pazīstamas ar stabilu darbību, kas paredzētas gadiem ilgi darboties bez rebootēšanas. Tomēr, ja joprojām izdodas izvilkt virkni un iesaldēt datoru, ir diezgan daudz iespēju, kā sistēmu atjaunot. Jūs varat pieteikties virtuālajā konsolē, izmantot pgrep un pkill, izmantot xkill, sistēmas monitoru un nogalināt pārkāpumu procesu, ja esat pārliecināts par viņiem. Vai arī, ja nekas nedarbojas, varat nospiest barošanas pogu? Bet pirms jūs dodaties pret šo barošanas pogu, ir vēl viens maģisks veids, kā atgūt savu sistēmu, un par to es runāšu šajā rakstā.

Pirmkārt, esmu pārliecināts, ka daudzi no mums nezina, ka viņu tastatūrai ir sysrq taustiņš. Vai tas ir? Vai varbūt tu par to biji aizmirsis? Jā, tā ir tā PrintScreen / SysRq atslēga, kuru šajā rakstā mēs apskatīsim MakeUseOf.

Nereaģējošu vai iesaldētu Linux datoru labošana, izmantojot saīsnes 2049750712 7dc950c7c5

Kas ir maģiskā SysRq atslēga

Magic SysRq atslēga ļauj nosūtīt dažas zema līmeņa komandas neatkarīgi no sistēmas stāvokļa. Tas nozīmē, ka, ja sistēma ir iesaldēta, varat izmantot šīs taustiņu kombinācijas, lai veiktu noteiktas darbības un tādējādi atgūtu kontroli.

Kāda ir maģija? Ja jūs kādreiz esat iestrēdzis ar nereaģējošu sistēmu, mēģiniet

Alt + PrintScreen + r + s + e + i + u + b.

Pheew! Tātad, cik daudz roku jums ir nepieciešams, lai to izdarītu? Vai arī jums vajadzētu izmantot kāju pirkstus? Patiesībā jūs tikai nospiežat un turat Alt un PrintScreen kopā, pārējie taustiņi tiek nospiesti pa vienam un pēc tam tiek atbrīvoti. To darot, notiek diezgan daudz. 'R' 's' 'e' 'i' 'u' 'b' patiesībā nozīmē atsevišķas komandas:

  • r - pārņem tastatūras kontroli no X.
  • s - datus no diska kešatmiņas ieraksta cietajā diskā.
  • e - nosūta SIGTERM visiem procesiem, izņemot init.
  • i - nosūta SIGKILL visiem procesiem, izņemot init
  • u - visas failu sistēmas tiek atjaunotas tikai lasīšanas laikā (būtībā pasākums, lai palīdzētu droši pārstartēt)
  • b - pārstartē sistēmu

Kā redzat, ka katra burta nospiešana izpilda noteiktus uzdevumus, tāpēc ir jēga tos nospiest pa vienam, kamēr Alt + PrintScreen kombinācija nav nospiesta. Pirms nākamā taustiņa nospiešanas dodiet pietiekami daudz laika, lai sistēma varētu veikt visus uzdevumus, kā to prasa Magic SysRq Key kombinācija

Citas maģiskās komandas

Tas vēl nav viss. Alt + PrintScreen + r + s + e + i + u + b ir tikai viena īpaša komandu kombinācija, kas palīdz atgūt nereaģējošo sistēmu. Pieejamas arī citas komandas:

0 – 9 iestata konsoles žurnāla līmeni, kontrolējot, kuri kodola ziņojumi tiks izdrukāti uz jūsu konsoles, lai jūs nepiepludinātu.
b restartē sistēmu, neveicot pasākumus, lai nodrošinātu apstākļus drošai atsāknēšanai, izmantojot tikai šo taustiņu, ir tāpat kā veikt aukstu atkārtotu sāknēšanu.
e nosūta SIGTERM visiem procesiem, izņemot init.
f izsauktu Out Of Memory Killer, kas iznīcinās procesu, kas patērē visu pieejamo atmiņu.
h parāda palīdzību par termināļa SysRq taustiņiem, lai gan palīdzības parādīšanai faktiski var izmantot jebkuru taustiņu, izņemot norādītos.
i nosūta SIGKILL visiem procesiem, izņemot init.
k nogalina visus procesus pašreizējā terminālī.
l nosūta SIGKILL visiem procesiem, ieskaitot init.
m izvada atmiņas informāciju uz jūsu konsoli.
o izslēdz sistēmu, izmantojot ACPI vai vecākās sistēmās, APM.
lpp izmet pašreizējos reģistrus un karodziņus jūsu konsolē.
q visu taimeru informāciju ievieto jūsu konsolē.
r ņem tastatūras un peles vadību no X servera.
s ieraksta visus datus no diska kešatmiņas uz cietajiem diskiem, tas ir sinhronizācija un ir nepieciešams, lai samazinātu datu korupcijas iespējas.
t uz jūsu konsoli tiek parādīts pašreizējo uzdevumu saraksts un informācija.
u atmaksā visas piestiprinātās failu sistēmas tikai lasāmām. Pēc šīs atslēgas izmantošanas jūs varat atsāknēt sistēmu ar Alt + SysRq + B, nekaitējot sistēmai.
w izgāž nepārtrauktus (bloķētus) valsts uzdevumus.

Alt + Printscreen ir arī īsinājumtaustiņš aktīvā loga ekrānuzņēmumam zem Gnome un dažiem citiem logu pārvaldniekiem. Pārliecinieties, vai sistēmā ir iespējoti Magic SysRq taustiņi. Magic SysRq taustiņi / komandas darbojas tikai tad, ja kodols ir sastādīts ar opciju CONFIG_MAGIC_SYSREQ.

Varat arī izmantot proc sysrq sprūda zvanus, lai kontrolētu sysrq taustiņu uzvedību. Parasti jums tas jāzina tikai

atbalss 0> / proc / sys / kodola / sysrq atspējo sysrq taustiņus

un

atbalss 1> / proc / sys / kodola / sysrq iespējot sysrq taustiņus

Ir arī citi skaitļi ar īpašu nozīmi, piemēram, 2 - ļauj kontrolēt konsoles reģistrēšanas līmeni, 4 - ļauj kontrolēt tastatūru (SAK, atšifrēt), 8 - iespējot procesu atkļūdošanas izgāztuves utt., 16 - iespējot sinhronizācijas komandu, 32 - iespējot tikai lasāmu atkārtotu uzstādīšanu, 64 - iespējot signalizāciju procesi (termiņš, slepkavība, oom-kill), 128 - atļauj reboot / poweroff, 256 - ļauj visu RT uzdevumu niķošanai (kontrolēt Real jauko līmeni (prioritāti) Laika uzdevumi)

Alternatīvi pievienojot kernel.sysrq = 1 /etc/sysctl.conf fails ļaus arī sysrq taustiņus.

Rediģējot konfigurācijas failus, lūdzu, esiet īpaši uzmanīgs.

Tur jums tas ir. Jūsu pašu ārkārtas rīcības plāns. Ja jums ir grūti iegaumēt kombināciju, varat to pierakstīt un ielīmēt monitorā vai vienkārši atcerieties “Raising SKinny Elefanti Ess UPilnīgi Boring ”.

Magic SysRq taustiņi nav nekas jauns, tie jau labu laiku ir kodola iezīme. Vai jums kādreiz ir bijusi iespēja tos izmantot? vai jūs dodat priekšroku kādam citam ceļam? Dalieties ar mums komentāros.

Es esmu Varuns Kašjaps no Indijas. Es aizraujos ar datoriem, programmēšanu, internetu un tehnoloģijām, kas tos virza. Es mīlu programmēšanu un bieži strādāju pie Java, PHP, AJAX uc projektiem.