Maciek_Rutecki
Administrator
JID: [email protected]
Pomógł: 39 razy Dołączył: 07 Cze 2005 Posty: 2959
|
Wysłany: 2006-02-06, 23:03 SysRq
|
|
|
SysRq
Klawisz SysRq w GNU/Linux
Maciej Rutecki (maciejrutecki(przy serwerze)poczta.onet.pl, Jabber: bc547//jabber.gda.pl)
Czasami (a jeśli ktoś lubi kombinować, to nawet często) Linux potrafi
sie zawiesić. Zwykle zdarza się to niezwykle rzadko, jednak zachodzi
problem jak bezpiecznie (czytaj: bez utraty danych) zrestartować
maszynę. Często komputer zdaje się nie reagować na komendy - w takim
przypadku mylnie zakłada się, że uległ zawieszeniu. Osoby, które
kompilowały samodzielnie jądro być może zwróciły uwagę w menuconfig na opcję Magic SysRq w Kernel hacking:

Pozwala nam na "zapanowanie" nad systemem nawet w przypadku braku
odpowiedzi ze strony komputera (pod warunkiem,. że jądro systemu nadal
funkcjonuje). Cóż nam to daje? Oferuje nam skróty
klawiaturowe, które pozwalają wykonać ściśle określone
instrukcje:
Alt |
SysRq |
h |
wyświetla pomoc |
Alt |
SysRq |
b |
natychmiastowy restart systemu, bez odmontowania dysków i zapisania buforów. NIEBEZPIECZNE! |
Alt |
SysRq |
e |
wysyła sygnał TERM do wszystkich procesów z wyjątkiem procesu INIT |
Alt |
SysRq |
i |
wysyła sygnał KILL do wszystkich procesów z wyjątkiem procesu INIT |
Alt |
SysRq |
k |
sekwencja SAK (Secure Access Key), zabicie
wszystkich procesów na danej konsoli, np. awaryjne wyłączenie
XWindow, gdy Ctrl+Alt+Backspace zawiedzie |
Alt |
SysRq |
l |
wysyła sygnał KILL do wszystkich procesów, z procesem INIT włącznie, skutkuje zatrzymaniem systemu |
Alt |
SysRq |
m |
informacja o pamięci |
Alt |
SysRq |
o |
wyłączenie systemu |
Alt |
SysRq |
p |
wyświetla zawartość rejestrów i flag procesora |
Alt |
SysRq |
r |
przełącza kalawiaturę w tryb RAW - gdy np. Ctr+Alt+Del nie działa |
Alt |
SysRq |
s |
synchronizacja dysków i zapisania zawartości buforów dysków |
Alt |
SysRq |
t |
lista wszystkich zadań |
Alt |
SysRq |
u |
przemontowanie wszystkich dysków w trybie "tylko do odczytu" |
SysRq, który to klawisz?
Platforma |
Klawisz |
x86 |
Print Screen |
SPARC |
STOP |
szeregowa konsola |
Break |
PowerPC |
PrintScreen (lub F13) |
Wszytkie |
echo t > /proc/sysrq-trigger |
Jak najbezpieczniej restartować komputer?
Najpierw spróbować Ctrl+Alt+Backspace (XWindow) lub Ctrl+Alt+Del (konsola). gdy to zawiedzie, to:
- aby zabić wszystkie porcesy na danej konsoli: Alt+SysRq+k
- aby bezpiecznie zrestartować komputer:
Alt+SysRq+S
Alt+SysRq+U
Alt+SysRq+B
Uwagi.
Powyższe informacje zostały zaczerpnięte z mailinglisty PLD oraz dokumentacji dostarczanej wraz ze źródłami Linuksa (./Documentation/sysrq.txt).
|
|
Ostatnio zmieniony przez kriks 2006-04-24, 08:46, w całości zmieniany 3 razy |
|