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 3 e 22 (in 19 versioni)
Versione 3 del 12/02/2008 20.17.38
Dimensione: 4925
Autore: LeoIannacone
Commento: Completata.
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
Linea 2: Linea 4:
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents]]||
<<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 6: 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 8: 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''.
Linea 10: Linea 12:
= 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
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'
Linea 16: Linea 25:
 * per disattivarle digitare invece:
 {{{
echo 0 > /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
Linea 22: Linea 37:
Segue una tabella con le varie combinazioni di tasti e i loro effetti sul sistema.
Linea 24: Linea 38:
||<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'''||
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 ||


##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.

{{{#!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 44: Linea 66:
Se si possiede una macchina senza ''monitor'' o in connessione remota, le '''Magic Sys Req''' possono essere eseguite sulla linea di comando.[[BR]]
Per eseguire le combinazioni sopra elencate è 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 il seguente comando:

È 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 47: Linea 71:
echo b > /proc/sysrq-trigger sudo su -c 'echo b > /proc/sysrq-trigger'
Linea 49: Linea 73:
Sostituire la lettera '''b''' con una delle variabili sopracitate per avere l'effetto desiderato.
Linea 51: Linea 74:
= Un esempio di utilizzo: il riavvio sicuro = = Utilizzi comuni =
Linea 53: Linea 76:
Per effettuare un riavvio sicuro su un sistema in ''freeze'' è sufficiente utilizzare la combinazione di tasti: «'''Alt'''+'''R Sist'''+''''' r e i s u b '''''». Per ricordare tale combinazione ci sono vari acronimi e mnemonici in inglese come ad esempio:
 * '''''R'''aising '''E'''lephants '''I'''s '''S'''o '''U'''tterly '''B'''oring''
 * o anche '''''BUSIER''''', da leggere al contrario
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.
Linea 57: Linea 78:
Utilizzare queste combinazioni di tasti ad un paio di secondi di distanza l'una dall'altra per impedire un ''fsck'' nella successiva fase di riavvio. 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.
Linea 60: Linea 81:
 * [http://en.wikipedia.org/wiki/Magic_SysRq_key Articolo su en.wikipedia.org]  * [[http://ubuntuforums.org/showthread.php?t=617349|Guida sul forum internazionale]]
 * [
[http://en.wikipedia.org/wiki/Magic_SysRq_key|Voce enciclopedica]]
Linea 62: Linea 84:
---
 CategoryAmministrazione
----
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