Portál AbcLinuxu, 24. dubna 2024 07:24
Linux je stabilní systém, ale i tak někdy se stane, že jej potkají nějaké problémy. V takovém případě doporučuji vyzkoušet, co umí magická klávesa SysRQ.
Klávesa SysRQ je určena k řešení problémů v případě, že se něco nad kernelem pokazí. Používají ji také vývojáři k debugování. Běžně s její pomocí dokážete resetovat X server, případně vám dokáže pomoct v případě, že musíte restartovat celý počítač - předejdete poškození souborového systému.
Ke správné funkci musí být její podpora zakompilovaná v kernelu, což zajišťuje volba Magic SysRQ Key
v části Kernel Hacking
. Dále musí být její použití povoleno - to zkontrolujete tak, že si vypíšete obsah v /proc/sys/kernel/sysrq
pomocí příkazu
cat /proc/sys/kernel/sysrq
V případě, že příkaz vypíše číslo 1, je vše v pořádku. Pokud číslo 0, tak musíte její funkci povolit. Můžete tak učinit dočasně, pomocí příkazu
echo "1" > /proc/sys/kernel/sysrq
nebo trvale přidáním řádku kernel.sysrq = 1
do souboru /etc/sysctl.conf
. To provedete třeba příkazem
echo "kernel.sysrq = 1" >> /etc/sysctl.conf
ALT+F{1,2,3,4,5,6}
a přepnout se tak do textové konsole, ze které můžete killnout x-server.init
.init
.init
.Pokud použijete SysRQ klávesu k sestřelení X serveru, tak nejspíše nedostane čas obnovit text mode na terminálu. To může způsobit, že terminál bude nečitelný. Pokud se tak stane, vyzkoušejte příkaz reset
, možná se vám podaří vrátit čitelný terminál.
K možnostem SysRQ je možné také přistupovat pomocí souborového systému /proc. Konkrétně pomocí souboru /proc/sysrq-trigger
. Pokud do tohoto souboru pošlete písmeno, které připojujete k Alt+SysRQ, například
echo "h" > /proc/sysrq-trigger
tak se stane totéž, jako byste stiskli kombinaci kláves Alt+SysRQ+h - bude tedy na termínál vypsána nápověda ke klávese SysRQ.
Nemusí být až tak špatný nápad si tohle vytisknout a umístit někde poblíž počítače; až to budete potřebovat, tak se na tuhle stránku nejspíše nebudete moct dostat :-).
Více informací, i když v angličtině, najdete v souboru /usr/src/linux/Documentation/sysrq.txt
.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.