Dimensione: 2874
Commento: Creata
|
Dimensione: 6461
Commento: typo.
|
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]] ||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents]]|| |
|
Linea 2: | Linea 8: |
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 9: |
||<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 6: | Linea 11: |
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. ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''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 echo 1 > /proc/sys/kernel/sysrq }}} Per disattivarle è sufficiente digitare il seguente comando in una finestra di terminale: {{{ sudo 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 8: | Linea 35: |
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: |
|
Linea 9: | Linea 39: |
||<:>'''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'''|| |
||<:>'''0...8''' || Imposta il livello di log, che controlla i tipi di messaggi del kernel che vengono stampati alla console. Per tastiere ''AZERTY'' non serve usare il tasto «'''Maiusc'''». || ||<:>«'''b'''»|| Riavvia il sistema senza nè smontare le partizioni nè sincronizzare i dischi. || ||<:>«'''c'''»|| Riavvia il servizio '''kexec''', inoltre produce un dump di sistema contenente tutte le informazioni sul blocco appena avvenuto. || ||<:>«'''e'''»|| Invia il segnale «SIGTERM» a tutti i processi eccetto '''init'''.|| ||<:>«'''f'''»|| Termina il processo più dispendioso in termini di memoria. || ||<:>«'''h'''»|| Mostra la guida in una console. 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 (utile per forzare la chiusura delle applicazioni grafiche). || ||<:>«'''l'''»|| Invia il segnale «SIGKILL» a tutti i processi, incluso '''init'''. || ||<:>«'''m'''»|| Mostra nella console informazioni correnti sulla memoria. Su tastiere AZERTY va usato il tasto «''','''» .|| ||<:>«'''o'''»|| Arresta il sistema.|| ||<:>«'''p'''»|| Invia alla console le informazioni sui registri e i ''flag'' attuali. || ||<:>«'''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 processi attualmente attivi e con le relative informazioni. || ||<:>«'''u'''»|| Monta nuovamente tutti i ''filesystem'' in sola lettura. || ||<:>«'''v'''»|| Stampa a video 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. ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;">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. || = Sistemi in remoto = È 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: {{{ sudo 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 = * [http://en.wikipedia.org/wiki/Magic_SysRq_key Voce enciclopedica] ---- CategoryHomepage |
IndiceBR TableOfContents |
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 echo 1 > /proc/sys/kernel/sysrq
Per disattivarle è sufficiente digitare il seguente comando in una finestra di terminale:
sudo 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:
Tasto |
Effetto |
0...8 |
Imposta il livello di log, che controlla i tipi di messaggi del kernel che vengono stampati alla console. Per tastiere AZERTY non serve usare il tasto «Maiusc». |
«b» |
Riavvia il sistema senza nè smontare le partizioni nè sincronizzare i dischi. |
«c» |
Riavvia il servizio kexec, inoltre produce un dump di sistema contenente tutte le informazioni sul blocco appena avvenuto. |
«e» |
Invia il segnale «SIGTERM» a tutti i processi eccetto init. |
«f» |
Termina il processo più dispendioso in termini di memoria. |
«h» |
Mostra la guida in una console. 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 (utile per forzare la chiusura delle applicazioni grafiche). |
«l» |
Invia il segnale «SIGKILL» a tutti i processi, incluso init. |
«m» |
Mostra nella console informazioni correnti sulla memoria. Su tastiere AZERTY va usato il tasto «,» . |
«o» |
Arresta il sistema. |
«p» |
Invia alla console le informazioni sui registri e i flag attuali. |
«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 processi attualmente attivi e con le relative informazioni. |
«u» |
Monta nuovamente tutti i filesystem in sola lettura. |
«v» |
Stampa a video informazioni sul processore SMP Voyager. |
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. |
Sistemi in remoto
È 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:
sudo 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
[http://en.wikipedia.org/wiki/Magic_SysRq_key Voce enciclopedica]