Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/MagicSysReq"
Differenze tra le versioni 2 e 22 (in 20 versioni)
Versione 2 del 12/02/2008 19.55.07
Dimensione: 4018
Autore: LeoIannacone
Commento: Un primo salvataggio.
Versione 22 del 09/04/2020 14.01.22
Dimensione: 6058
Autore: wilecoyote
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from LeoIannacone/Prove/MagicSysReq
#format wiki
#LANGUAGE it
<<BR>>
<<Indice(deepth=2)>>
<<Informazioni(rilasci="20.04 18.04 16.04 14.04";forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=639126")>>
Linea 2: Linea 9:
La combinazione di tasti '''Magic Sys Req''' è una modalità di comunicazione con il ''kernel'' di '''Linux''' che permette di eseguire diversi comandi a basso livello utilizzando semplicemente la sequenza di tasti «'''Alt'''+'''R Sist'''+'''''tasto'''''» (equivalente anche a «'''Alt'''+'''Stamp'''+'''''tasto'''''»). Questo evento ha priorità assoluta su tutti gli altri processi attivi sul sistema, a prescindere anche dallo stato in cui si trova il sistema stesso. Proprio per questa proprietà, la combinazione '''Magic Sys Req''' viene spesso usata per recuperare sistemi bloccati o per riavviare il '''PC''' senza corrompere il proprio ''filesystem''.
Linea 4: Linea 10:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Se si possiede un kernel compilato da se, è opportuno verificare se è stata abilitata in fase di compilazione l'opzione `CONFIG_MAGIC_SYSRQ`, senza la quale la combinazione di tasti non potrebbe funzionare.'' || Il kernel '''Linux''' offre una modalità di comunicazione a basso livello che permette l'esecuzione di comandi importanti, come l'arresto del sistema, con una semplice combinazione di tasti, chiamata '''Magic Sys Req''', composta da '''Alt+R Sist+''Tasto''''' (equivalente a '''Alt+Stamp+''Tasto''''' nella maggior parte delle tastiere). L'evento generato dalla pressione di questi tasti, ha priorità assoluta su tutti gli altri processi attivi sul sistema, a prescindere anche dallo stato attuale del sistema stesso. Proprio per questa proprietà, la combinazione '''Magic Sys Req''' viene spesso usata per recuperare o riavviare un sistema bloccato in modalità sicura, senza corrompere i ''filesystem''.

Normalmente tale combinazione funziona sempre, anche quando sembra che la tastiera non risponda, lo schermo sia bloccato, '''Ctrl+Alt+Canc''' non genera nessun cambiamento e sia impossibile accedere alle varie console virtuali.

{{{#!wiki note
Se si utilizza un kernel non precompilato, è opportuno verificare che sia stata abilitata l'opzione «CONFIG_MAGIC_SYSRQ», senza la quale la combinazione di tasti non può funzionare.}}}

= Abilitazione delle combinazioni di tasti =

Per motivi di sicurezza potrebbe essere opportuno abilitare o disabilitare le '''Magic Sys``Rq''' in base alle proprie necessità.

Per attivarle, è sufficiente digitare il seguente comando in una finestra di terminale:
{{{
sudo su -c 'echo 1 > /proc/sys/kernel/sysrq'
}}}

Per disattivarle è sufficiente digitare il seguente comando in una finestra di terminale:
{{{
sudo su -c 'echo 0 > /proc/sys/kernel/sysrq'
}}}

È possibile controllare in qualsiasi momento l'abilitazione delle di tali combinazioni sul proprio sistema digitando il seguente comando in una finestra di terminale:
{{{
cat /proc/sys/kernel/sysrq
}}}

= Elenco delle combinazioni =

Quella che segue è una tabella contenente una serie di tasti utilizzabili insieme alla combinazione '''Alt+Stamp''' (per tastiere ti tipo [[http://it.wikipedia.org/wiki/Qwerty|QWERTY]]), con i relativi effetti sul sistema:

||<tablestyle="width:80%;" rowstyle="background-color: #cccccc;" :5%>'''Tasto''' ||<:95%>'''Azione eseguita''' ||
||<:#f7f7f7> '''0-8''' ||<:> Imposta il livello di log ||
||<:#f7f7f7> '''B''' ||<:> Riavvia il sistema senza smontare le partizioni o sincronizzare i dischi ||
||<:#f7f7f7> '''C''' ||<:>Riavvia il servizio kexec e produce un listato del sistema contenente tutte le informazioni sul blocco occorso ||
||<::#f7f7f7> '''E''' ||<:>Invia il segnale '''SIGTERM''' a tutti i processi eccetto '''init''' ||
||<:#f7f7f7> '''F''' ||<:>Termina il processo più esoso per memoria occupata ||
||<:#f7f7f7> '''H''' ||<:>Mostra la guida in un terminale ||
||<:#f7f7f7> '''I''' ||<:>Invia il segnale '''SIGKILL''' a tutti i processi eccetto '''init''' ||
||<:#f7f7f7> '''K''' ||<:>Termina tutti i processi listati nel terminale allo scopo di forzare la chiusura delle applicazioni grafiche ||
||<:#f7f7f7> '''L''' ||<:>Invia il segnale '''SIGKILL''' a tutti i processi, incluso '''init''' ||
||<:#f7f7f7> '''M''' ||<:>Mostra nel terminale le informazioni correnti sulla memoria ||
||<:#f7f7f7> '''O''' ||<:>Arresta il sistema ||
||<:#f7f7f7> '''P''' ||<:>Invia al terminale le informazioni sui registri e le opzioni selezionate ||
||<:#f7f7f7> '''R''' ||<:>Commuta la tastiera dalla modalità ''raw'' alla modalità ''XLATE'' ||
||<:#f7f7f7> '''S''' ||<:>Sincronizza tutti i filesystem montati ||
||<:#f7f7f7> '''T''' ||<:>Mostra nel terminale la lista dei processi attivi e le relative informazioni ||
||<:#f7f7f7> '''U''' ||<:>Rimonta tutti i filesystem in sola lettura ||
||<:#f7f7f7> '''V''' ||<:>Mostra le informazioni sul processore SMP Voyager ||
Linea 7: Linea 60:
= Elenco delle combinazioni =
Segue una tabella con le varie combinazioni di tasti e i loro effetti sul sistema.
##In caso di ''layout'' di tastiera differente, considerare che per l'uso di questi tasti speciali è come se la vostra tastiera fosse ''QWERTY''. Considerare quindi le sostituzioni necessarie per il loro corretto uso.
Linea 10: Linea 62:
||<tablestyle="width:100%" : 10% style="background-color:#FB8B00;">'''Tasto''' ||<style="background-color:#FB8B00;":>'''Effetto''' ||
||<:>'''0...9''' ||imposta il livello di log, che controlla i tipi di messaggi del kernel che vengono stampati alla console||
||<:>'''b'''||ravvia il sistema senza smontare le partizioni e/o sincronizzare i dischi||
||<:>'''c'''||riavvia il servizio ''kexec'' produce un dump di sistema che contiene informazioni sul blocco avvenuto||
||<:>'''e'''||invia il segnale `SIGTERM` a tutti i processi eccetto '''init''' (processo con PID 1)||
||<:>'''f'''||invoca ''oom_kill'' che termina automaticamente il processo che sta consumando tutta la memoria disponibile||
||<:>'''h'''||mostra in una console l'``''help''. Qualunque altra lettera non assegnata ad un comando produrrà lo stesso effetto||
||<:>'''i'''||invia il segnale `SIGKILL` a tutti i processi eccettuato '''init'''||
||<:>'''k'''||termina tutti i processi nell'attuale ''console'' virtuale (molto usato per ''killare'' applicazioni grafiche)||
||<:>'''l'''||invia il segnale `SIGKILL` a tutti i processi, incluso '''init'''||
||<:>'''m'''||mostra nella console informazioni correnti sulla memoria.||
||<:>'''o'''||arresta il sistema||
||<:>'''p'''||invia alla console le informazioni sui registri e le ''flag'' correnti||
||<:>'''r'''||passa la tastiera dalla modalità ''raw'' (quella utilizzata da programmi come '''X11''' e '''svgalib''') alla modalità ''XLATE''||
||<:>'''s'''||sincronizza tutti i ''filesystem'' montati||
||<:>'''t'''||invia alla console una lista dei ''task'' attuali e le loro relative informazioni||
||<:>'''u'''||rimonta tutti i ''filesystem'' in sola lettura||
||<:>'''v'''||stampa a video informazioni sul processore '''SMP Voyager'''||
{{{#!wiki tip
Durante l'utilizzo di un [[AmbienteGrafico|ambiente grafico]] tali combinazioni di tasti potrebbero non funzionare correttamente, a causa delle interferenze con le scorciatoie da tastiera gestite dallo stesso ambiente, come ad esempio il tasto «'''Stamp'''», solitamente associato alla cattura dell'area di lavoro corrente; per tale motivo si consiglia di provare le '''Magic Sys Req''' solo su console virtuali '''tty''' o a sistema bloccato.}}}
Linea 30: Linea 66:
Se si possiede una macchina senza ''monitor'' o in connessione remota, le '''Magic Sys Req''' possono essere eseguiti sulla linea di comando sul terminale remoto.[[BR]]
Per eseguire le combinazioni sopra elencate da linea di comando è sufficiente reindirizzare le varie variabili, tramite il servizio '''echo''', su `/proc/sysrq-trigger`. Ad esempio, se si desidera riavviare il sistema (combinazione: «'''Alt'''+'''R Sist'''+'''b'''») è sufficiente digitare in un terminale con i permessi di super-utente:

È possibile eseguire una '''Magic Sys Req''' anche su macchine remote.

Per eseguire le combinazioni sopra elencate è sufficiente reindirizzare con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] le varie variabili, tramite il servizio '''echo''', sul file `/proc/sysrq-trigger`. Per esempio, se si desidera riavviare il sistema con la combinazione '''Alt+Stamp+b''', una volta autenticati è sufficiente digitare in un terminale il seguente comando:
Linea 33: Linea 71:
echo b > /proc/sysrq-trigger sudo su -c 'echo b > /proc/sysrq-trigger'
Linea 35: Linea 73:
Sostituire la lettera '''b''' con una delle variabili sopracitate per avere l'effetto desiderato.
= Abilitazione delle SysRq =
Per motivi di sicurezza potrebbe essere opportuno abilitare e/o disabilitare le '''Sys``Rq''' in base alle proprie necessità:
 * per attivarle, digitare in un terminale il seguente comando con i permessi di super-utente:
 {{{
echo 1 > /proc/sys/kernel/sysrq
}}}
 * per disattivarle digitare invece:
 {{{
echo 0 > /proc/sys/kernel/sysrq
}}}

= Utilizzi comuni =

Per effettuare un riavvio sicuro su un sistema bloccato è sufficiente utilizzare la serie di combinazioni '''Alt+Stamp+r e i s u b''', prestando attenzione a premere i tasti nell'ordine sopra indicato e ad un paio di secondi di distanza l'uno dall'altro.

In alcuni casi, dopo l'uso delle combinazioni '''Alt+Stamp+e''' e '''Alt+Stamp+i''', si ottiene nuovamente il controllo del sistema, evitando dunque il riavvio del sistema.

= Ulteriori risorse =
 * [[http://ubuntuforums.org/showthread.php?t=617349|Guida sul forum internazionale]]
 * [[http://en.wikipedia.org/wiki/Magic_SysRq_key|Voce enciclopedica]]

----
CategoryAmministrazione


Guida verificata con Ubuntu: 20.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Il kernel Linux offre una modalità di comunicazione a basso livello che permette l'esecuzione di comandi importanti, come l'arresto del sistema, con una semplice combinazione di tasti, chiamata Magic Sys Req, composta da Alt+R Sist+Tasto (equivalente a Alt+Stamp+Tasto nella maggior parte delle tastiere). L'evento generato dalla pressione di questi tasti, ha priorità assoluta su tutti gli altri processi attivi sul sistema, a prescindere anche dallo stato attuale del sistema stesso. Proprio per questa proprietà, la combinazione Magic Sys Req viene spesso usata per recuperare o riavviare un sistema bloccato in modalità sicura, senza corrompere i filesystem.

Normalmente tale combinazione funziona sempre, anche quando sembra che la tastiera non risponda, lo schermo sia bloccato, Ctrl+Alt+Canc non genera nessun cambiamento e sia impossibile accedere alle varie console virtuali.

Se si utilizza un kernel non precompilato, è opportuno verificare che sia stata abilitata l'opzione «CONFIG_MAGIC_SYSRQ», senza la quale la combinazione di tasti non può funzionare.

Abilitazione delle combinazioni di tasti

Per motivi di sicurezza potrebbe essere opportuno abilitare o disabilitare le Magic SysRq in base alle proprie necessità.

Per attivarle, è sufficiente digitare il seguente comando in una finestra di terminale:

sudo su -c 'echo 1 > /proc/sys/kernel/sysrq'

Per disattivarle è sufficiente digitare il seguente comando in una finestra di terminale:

sudo su -c 'echo 0 > /proc/sys/kernel/sysrq'

È possibile controllare in qualsiasi momento l'abilitazione delle di tali combinazioni sul proprio sistema digitando il seguente comando in una finestra di terminale:

cat /proc/sys/kernel/sysrq

Elenco delle combinazioni

Quella che segue è una tabella contenente una serie di tasti utilizzabili insieme alla combinazione Alt+Stamp (per tastiere ti tipo QWERTY), con i relativi effetti sul sistema:

Tasto

Azione eseguita

0-8

Imposta il livello di log

B

Riavvia il sistema senza smontare le partizioni o sincronizzare i dischi

C

Riavvia il servizio kexec e produce un listato del sistema contenente tutte le informazioni sul blocco occorso

E

Invia il segnale SIGTERM a tutti i processi eccetto init

F

Termina il processo più esoso per memoria occupata

H

Mostra la guida in un terminale

I

Invia il segnale SIGKILL a tutti i processi eccetto init

K

Termina tutti i processi listati nel terminale allo scopo di forzare la chiusura delle applicazioni grafiche

L

Invia il segnale SIGKILL a tutti i processi, incluso init

M

Mostra nel terminale le informazioni correnti sulla memoria

O

Arresta il sistema

P

Invia al terminale le informazioni sui registri e le opzioni selezionate

R

Commuta la tastiera dalla modalità raw alla modalità XLATE

S

Sincronizza tutti i filesystem montati

T

Mostra nel terminale la lista dei processi attivi e le relative informazioni

U

Rimonta tutti i filesystem in sola lettura

V

Mostra le informazioni sul processore SMP Voyager

Durante l'utilizzo di un ambiente grafico tali combinazioni di tasti potrebbero non funzionare correttamente, a causa delle interferenze con le scorciatoie da tastiera gestite dallo stesso ambiente, come ad esempio il tasto «Stamp», solitamente associato alla cattura dell'area di lavoro corrente; per tale motivo si consiglia di provare le Magic Sys Req solo su console virtuali tty o a sistema bloccato.

Sistemi in remoto

È possibile eseguire una Magic Sys Req anche su macchine remote.

Per eseguire le combinazioni sopra elencate è sufficiente reindirizzare con i privilegi di amministrazione le varie variabili, tramite il servizio echo, sul file /proc/sysrq-trigger. Per esempio, se si desidera riavviare il sistema con la combinazione Alt+Stamp+b, una volta autenticati è sufficiente digitare in un terminale il seguente comando:

sudo su -c 'echo b > /proc/sysrq-trigger'

Utilizzi comuni

Per effettuare un riavvio sicuro su un sistema bloccato è sufficiente utilizzare la serie di combinazioni Alt+Stamp+r e i s u b, prestando attenzione a premere i tasti nell'ordine sopra indicato e ad un paio di secondi di distanza l'uno dall'altro.

In alcuni casi, dopo l'uso delle combinazioni Alt+Stamp+e e Alt+Stamp+i, si ottiene nuovamente il controllo del sistema, evitando dunque il riavvio del sistema.

Ulteriori risorse


CategoryAmministrazione