Come sapete, anche se Ubuntu è solidissimo, non è sempre infallibile . A volte, un'applicazione o un bug possono mandare in crash il sistema, impedendovi di avviare la console per eseguire qualsiasi operazione o di riavviare il computer, ecc. In quei casi estremi in cui non avete altra scelta, invece di spegnere il computer tenendo premuto il pulsante di accensione o utilizzando il pulsante di reset, avete un'altra soluzione.
Questa opzione prevede la pressione di una combinazione di tasti come Alt+Print Screen+REISUB . In questo modo il sistema risponde e si riavvia, uscendo dallo stato di blocco. Ricorda di tenere premuto Alt+Print Screen, dopodiché potrai premere uno alla volta i seguenti tasti senza doverli tenere premuti tutti contemporaneamente (ovviamente): R, E, I, S, U e B. Il problema è che questa procedura potrebbe non funzionare su alcune versioni di Ubuntu…
Questa funzione attiva una richiesta di sistema (SysReq) per sollecitare il kernel a elaborare la richiesta e, in questo caso, riavviare il sistema bloccato. I tasti vengono utilizzati per:
- R: Restituisce il controllo alla tastiera o unRaw.
- E: Termina tutti i processi o tErm.
- I: uccido i processi che rimangono vivi o fullkIll.
- S: sincronizza i dischi o sincronizza.
- U - Monta tutti i file system come sola lettura o Umount.
- B: riavvia il computer o riavvia.
Se è disabilitato di default nella versione del tuo sistema, puoi risolvere facilmente il problema. Per abilitarlo e fare in modo che il sistema risponda alle sequenze Alt+Print Screen per diverse funzioni (dato che ce ne sono più di quelle mostrate), devi fare quanto segue:
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf
Un'altra opzione è utilizzare il seguente comando, che avrebbe lo stesso effetto :
sysctl -w kernel.sysrq=1
Ricorda che per i comandi precedenti hai bisogno dei privilegi, quindi fallo preferibilmente con sudo o, in mancanza, come root.
E d'ora in poi, la combinazione di tasti dovrebbe funzionare ... Ricorda che se la cambi nel file / proc / sys / kernel / sysrq, funzionerà, ma non sopravviverà al riavvio del sistema, quindi dovrai cambiarlo di nuovo. Cioè, non è permanente.
Ulteriori informazioni su Magic SysRq
Quello che hai appena fatto con il comando dal dispositivo precedente è cambiare la configurazione del kernel a 1, il che attiva tutte le funzioni SysRq. Tuttavia, dovresti sapere che esistono altri valori possibili , nel caso fossi interessato a utilizzarli:
- 0 - Disabilita completamente SysRq.
- 1 - Abilita tutte le funzionalità SysRq.
- > 1: maschera di bit per consentire determinate funzioni:
- 2: abilita il controllo della console a livello di registro.
- 4: abilita il controllo da tastiera (SAK, unraw)
- 8 - Abilita i dump di debug del processo, ecc.
- 16: abilita il comando di sincronizzazione.
- 32: abilita il rimontaggio in modalità di sola lettura.
- 64: abilita la segnalazione del processo (termine, kill, oom-kill)
- 128: consenti riavvio / spegnimento.
- 176 - Consente solo la sincronizzazione, il riavvio e il rimontaggio in modalità di sola lettura.
- 256: consente il nicing di tutte le attività RT
Detto questo, oltre a R, E, S, I, U e B, esistono altri tasti magici che puoi utilizzare per fare determinate richieste al sistema operativo. Possono essere usati in sequenza, come RESIUB, o singolarmente, come Alt+Print Screen+S, Alt+Print Screen+B, ecc. E per darti un'idea delle possibilità ancora maggiori, ecco un elenco:
- B: riavvia il computer in modo non sicuro. Cioè, senza sincronizzare i buffer del disco o smontare le partizioni montate. Ciò può causare la perdita di dati o il danneggiamento di alcuni che erano in fase di scrittura in quel momento. È come premere il pulsante di ripristino fisico o il pulsante ON / OFF di altre apparecchiature portatili o AIO.
- C: forza un crash, scaricando la memoria di sistema principale su disco.
- D: monterà i blocchi di sistema.
- E: invia un segnale SIGTERM a tutti i processi eccetto init / systemd / upstart,… Cioè, uccide tutti i processi in esecuzione tranne quello.
- F: invoca un OOM Kill, per risolvere alcuni casi in cui il sistema ha esaurito la memoria.
- G: entra in modalità debug della console, usando il framebuffer.
- H: mostrerà la guida sull'uso di SysRq.
- J: forza un blocco dei filesystem o dei file system usando FIFREEZE.
- K: uccidi tutti i processi della console che stai utilizzando. Ciò include anche il grafico.
- L: mostra un backtrace dello stack di tutte le CPU attive nel sistema. Se sono presenti inattivi o disabilitati manualmente, non verrà visualizzato nulla al riguardo.
- M: mostra le informazioni dalla tua memoria.
- N: ripristina le impostazioni predefinite di gentilezza per tutti i processi ad alta priorità e in tempo reale. Ciò allevierà i problemi di contesa sulle risorse.
- Oppure: spegnerà completamente il computer. Cioè, non dorme come una battuta d'arresto.
- P: mostra registri e flag.
- D: Mostra tutti i timer attivi e le sorgenti di clock.
- A: Cambia la modalità della tastiera da RAW a XLATE.
- S: sincronizzerà i buffer del disco o dei dischi, cioè le memorie che immagazzinano le operazioni di accesso da fare. Quindi i tuoi dati non vengono danneggiati se rimuovi l'unità o riavvii improvvisamente.
- T: visualizza un elenco di attività.
- U: cambia la modalità di montaggio delle partizioni in sola lettura o sola lettura.
- V: forza il reset della console del framebuffer.
- W: mostra un elenco di attività bloccate.
- Barra spaziatrice: mostrerà i tasti magici SysRq disponibili sul tuo computer.
Ricorda che non tutti questi funzioneranno in tutte le modalità ...