|
Dimensione: 6663
Commento: Modifiche alla modifiche di Volans :)
|
Dimensione: 6251
Commento: tolto un sudo in più, correzioni, leo, devo parlarti, contattami
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 8: | 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'''''» nella maggior parte delle tastiere). 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 o riavviare senza corrompere i ''filesystem'' un sistema bloccato. [[BR]] Di norma funziona sempre, anche quando sembra che la tastiera non risponda, lo schermo sia bloccato, '''Ctrl'''+'''Alt'''+'''Canc''' non genera nessun cambiamento e non si riesce ad accedere alle varie ''tty''.[[BR]] |
La combinazione di tasti '''Magic Sys Req''' attiva una comunicazione con il kernel che consente di eseguire diversi comandi a basso livello utilizzando semplicemente la sequenza di tasti '''Alt+R Sist+''Tasto''''' (equivalente anche a '''Alt+Stamp+''Tasto''''' nella maggior parte delle tastiere). Questo evento ha priorità assoluta su tutti gli altri processi attivi sul sistema, a prescindere anche dallo stato attuale dello stesso. Anche per questa proprietà, la combinazione '''Magic Sys Req''' viene spesso usata per recuperare o riavviare un sistema bloccato senza corrompere i ''filesystem''. |
| Linea 11: | Linea 10: |
| 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 ''tty''. | |
| Linea 12: | Linea 12: |
| ||<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.'' || | ||<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''. || |
| Linea 14: | Linea 14: |
| = Abilitazione delle SysRq = Per motivi di sicurezza potrebbe essere opportuno abilitare e/o disabilitare le '''Sys``Rq''' in base alle proprie necessità.[[BR]] * per attivarle, digitare in un terminale il seguente comando con i permessi di super-utente: {{{ |
= Abilitazione delle combinazioni di tasti = Per motivi di sicurezza potrebbe essere opportuno abilitare o disabilitare le '''Sys``Rq''' in base alle proprie necessità. Per attivarle, è sufficiente digitare il seguente comando in una finestra di terminale: {{{ |
| Linea 20: | Linea 22: |
| * per disattivarle digitare invece: {{{ |
Per disattivarle è sufficiente digitare il seguente comando: {{{ |
| Linea 24: | Linea 27: |
| * in qualsiasi momento, per controllare lo stato delle '''Sys'''``'''Rq''' sul proprio sistema, è sufficiente digitare in un terminale il seguente comando: {{{ sudo cat /proc/sys/kernel/sysrq |
È possibile controllare in qualsiasi momento l'abilitazione delle '''!SysRq''' sul proprio sistema digitando il seguente comando in una finestra di terminale: {{{ cat /proc/sys/kernel/sysrq |
| Linea 29: | Linea 33: |
| = Elenco delle combinazioni = | |
| Linea 30: | Linea 35: |
| = Elenco delle combinazioni = Segue una tabella con le varie combinazioni di tasti usabili nella combinazione «'''Alt'''+'''R Sist'''+'''''Tasto'''''» per tastiere ti tipo [http://it.wikipedia.org/wiki/Qwerty QWERTY] con i relativi effetti sul sistema: |
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 34: | Linea 38: |
| ||<:>'''0...9''' ||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 ''Shift''|| ||<:>'''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. Per tastiere ''AZERTY'' usare come tasto ''','''|| ||<:>'''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'''. || |
| Linea 54: | Linea 58: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''In un ambiente grafico (server '''X'''), normalmente funzionante, si potrebbero avere alcuni problemi data l'interferenza con altre scorciatoie da tastiera, come ad esempio gli ''screenshot'' del desktop, collegati al tasto '''Stamp'''; si consiglia di provarle solo su '''tty''' testuali o a sistema bloccato.'' || |
||<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. || |
| Linea 58: | Linea 61: |
| 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 macchina 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 63: | Linea 68: |
| Sostituire la lettera '''b''' con una delle variabili sopracitate per avere l'effetto desiderato. | |
| Linea 65: | Linea 69: |
| = Un esempio di utilizzo: il riavvio sicuro = | = Utilizzi comuni = |
| Linea 67: | Linea 71: |
| 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 combinazione di tasti '''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 71: | Linea 73: |
| Utilizzare queste combinazioni di tasti ad un paio di secondi di distanza l'una dall'altra per assicurare una corretta applicazione ed evitare la necessità di un ''fsck'' delle partizioni nella successiva fase di riavvio. In alcuni casi dopo l'uso come della combinazione «'''Alt'''+'''R Sist'''+'''''e'''''» o di «'''Alt'''+'''R Sist'''+'''''i'''''» si riottiene il controllo del sistema, potendo così evitare di proseguire fino al 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 76: | Linea 76: |
| * [http://en.wikipedia.org/wiki/Magic_SysRq_key Articolo su en.wikipedia.org] | * [http://en.wikipedia.org/wiki/Magic_SysRq_key Voce enciclopedica] |
| Linea 79: | Linea 80: |
| CategoryAmministrazione | CategoryHomepage |
IndiceBR TableOfContents |
Introduzione
La combinazione di tasti Magic Sys Req attiva una comunicazione con il kernel che consente di eseguire diversi comandi a basso livello utilizzando semplicemente la sequenza di tasti Alt+R Sist+Tasto (equivalente anche a Alt+Stamp+Tasto nella maggior parte delle tastiere). Questo evento ha priorità assoluta su tutti gli altri processi attivi sul sistema, a prescindere anche dallo stato attuale dello stesso. Anche per questa proprietà, la combinazione Magic Sys Req viene spesso usata per recuperare o riavviare un sistema bloccato 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 tty.
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 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:
sudo echo 0 > /proc/sys/kernel/sysrq
È possibile controllare in qualsiasi momento l'abilitazione delle SysRq 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 macchina 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 combinazione di tasti 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]
