GNU/Linux >> Linux Esercitazione >  >> Linux

Linux - Sysrq non si riavvierà con una sequenza di tasti, ma lo farà con Echo "b"> /proc/sysrq-trigger?

Computer portatile CentOS 6.2, 2.6.32-220.el6.x86_64. SysRQ è abilitato per l'input da tastiera, come testimoniato da:

$ cat /proc/sys/kernel/sysrq 
1

Le comuni chiavi Magic SysRQ funzionano come altsysrqh . Tuttavia, altre sequenze di tasti non sembrano funzionare. In particolare, altsysrqb per il riavvio. Tuttavia, posso far funzionare l'opzione di riavvio SysRQ tramite echo "b" > /proc/sysrq-trigger

Mi rendo conto che /proc/sys/kernel/sysrq non è necessario abilitare l'eco delle opzioni su sysrq-trigger per funzionare, quindi presumo che ci sia qualche problema con la combinazione di tasti Magic SysRQ effettivamente segnalata.

Cosa causerebbe l'impossibilità di alcune sequenze di tasti SysRQ a funzionare, ma altre no? E tuttavia inviando manualmente l'opzione a sysrq-triggers farà lavoro?

MODIFICA 1

Vergognosamente, ho omesso alcune informazioni nella domanda sopra. Sì, sto usando un laptop, ma sto usando anche una tastiera esterna. Non credo di aver usato la tastiera integrata nel mio Dell XPS 1530 per anni, quindi non ho nemmeno registrato nella mia mente che la situazione della tastiera potrebbe essere parte del problema.

Sulla tastiera integrata del Dell XPS 1530, il tasto SysRQ è tecnicamente un tasto funzione. “SysRQ” è stampato in blu per segnalare che una persona, in teoria, dovrebbe premere il Fn chiave per accedervi. Tuttavia, quando si utilizza la tastiera integrata, è sufficiente premere lo standard altsysrqb combinazione per causare un riavvio! Nessun tasto funzione richiesto.

La mia tastiera esterna è una tastiera illuminata Logitech e ha il proprio FN chiave su di esso. Tuttavia, SysRQ non è apparentemente mappato come chiave alternativa. Dico "apparentemente" perché SysRQ non è effettivamente stampato su nessun delle chiavi. Invece, ho presupposto che Print Screen era la chiave SysRQ perché è ciò con cui SysRQ ha condiviso una chiave negli ultimi anni. Sembra essere stato un presupposto corretto perché, mentre ho testato le cose, la maggior parte delle combinazioni di tasti di Magic SysRQ funzionano usando quella chiave come SysRQ .

Tuttavia, ho provato una miriade di combinazioni usando la tastiera esterna e nessuna di esse sembra funzionare con il tasto re[B]oot Magic SysRQ. Conosco alt funziona e so schermo di stampa funziona come il tasto SysRQ senza bisogno del tasto funzione sulla tastiera esterna. Sembra solo, in questo momento comunque, che il b la chiave non viene inviata così com'è. C'è un modo per vedere quale codice chiave viene inviato al mio terminale mentre digito su una tastiera?

Risposta accettata:

Su un normale laptop, devi premere Fn per premere SysRq . Se premi anche la lettera con lo stesso movimento, finisci per premere Fn +Alt +SysRq +lettera . Ma diverse lettere vengono mappate sui tasti del tastierino numerico quando combinate con Fn . Ad esempio, se provi a premere Alt+SysRq+U , finisci per premere Alt+SysRq+Num4 invece.

Correlati:Linux – Capire /dev e le sue sottodirectory e file?

Per evitare questa trappola, tieni premuto Alt , quindi un comunicato stampa e SysRq (usando Fn se necessario), quindi premere e rilasciare la lettera della funzione magica SysRq e infine rilasciare Alt . Ad esempio:tieni premuto Alt , tieni premuto Fn , premi e rilascia Canc , rilascia Fn , premi e rilascia U , rilascia Alt .

Non sono sicuro che sia questo il tuo problema, come B in genere non è un tasto del tastierino numerico sui laptop. Potrebbe essere una chiave specifica del fornitore; se Fn +B non è equivalente a semplice B , quindi devi rilasciare Fn a metà sequenza.


Linux
  1. Monitoraggio della sicurezza in Linux con Tripwire

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Introduzione a SSH in Linux

  4. Come ottengo il percorso di un processo in Unix/Linux

  5. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Comando Echo in Linux (con esempi)

Echo Command in Linux con esempi

Riavvia il comando in Linux con esempi

/proc/cpuinfo e /proc/meminfo in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

echo o print /dev/stdin /dev/stdout /dev/stderr