Linux - магически ключове
Когато системата замръзне
Въведение
Понякога системата замръзва и изобщо няма да реагира на никаква покана (клавиатура / мишка), и единственото решение, което идва на ум (за повечето потребители на Windows) е да натиснете бутона Reset .
Но както ще видим, има серия от комбинации от ключове, които позволяват (в повечето случаи) да приемат нашата система с минимален риск и да ограничават, ограничават загубата на данни. Това се нарича "Магически ключове"
Накратко Magic keys са комбинация от клавиши, която ви позволява да изпълнявате команди с ниски нива въпреки реалното състояние на вашата система (директно обработени от ядрото).
Предварителни
Разбира се, за да приложите тези магически комбинации, тогава опцията е компилирана в ядрото. Така че проверете това условие.
- Отворете терминал и въведете следната команда:
grep "CONFIG_MAGIC_SYSRQ" / boot / config - $ (uname -r)
- Изходът трябва да изглежда така:
CONFIG_MAGIC_SYSRQ = Y
Но това не е всичко. Ако в дистрибуция като Mandriva опцията е разрешена по подразбиране, това не е така за всички останали. Затова трябва да проверим дали опцията е активирана. За да направите това, въведете терминал:
cat / proc / sys / kernel / sysrq
- което ще има за стойност: "1".
- В противен случай (връщаната стойност на "0"), направете следното, за да го активирате (като root):
echo "1"> / proc / sys / kernel / sysrq
- Можете също да използвате командата sysctl вместо echo
sysctl -w kernel.sysrq = "1"
- Има обаче недостатък.
- Промяната, направена с ехо или sysctl, ще бъде загубена, когато рестартирате системата.
- За да бъде конфигурацията постоянна, трябва да редактирате файла / etc / sysctl.conf или като използвате текстов редактор и да добавите реда kernel.sysrq = 1 или като използвате командата
echo 'kernel.sysrq = 1' >> /etc/sysctl.conf
Точки за разглеждане
Когато системата замръзне (предполагаме, че сме в X сесия), и преди да приложим магически ключове, ако клавиатурата ви е все още активна, първо опитайте:
- Убийте X сървъра с помощта на клавишната комбинация "CTRL + ALT + BACKSPACE"
- Превключване към друга конзола "CTRL + ALT + Fn (n = 1-6)
- Опитайте се да убиете X сървъра (като root):
- убий -15 $ (pidof X)
- убий -9 $ (pidof X)
Ако има локална мрежа, опитайте да се свържете с " ssh " от друга машина и възобновете ръката на вашата работна станция.
Ако всички тези опити са се провалили, тогава е време да използвате " Magic Keys ".
Магическите ключове
Магическите ключове (SysReq или клавишите) изискват използването на комбинация от три ключа едновременно.
- " Alt " (отляво на интервала, да не се бърка с "ALT Gr"), * " SysRq (системна заявка), този ключ не е нищо друго освен ключът, познат и обозначен с *" Print Screen System " (горе вдясно от клавишите F1 до F12) и накрая трети бутон от следните букви:
- R : Raw активира режима на клавиатурата "raw" (суров). Опитайте да влезете в клавиатурата си.
- Е : термин SIGTERM. Изпраща сигнал за прекратяване към всички процеси, с изключение на init.
- Аз : убивам SIGKILL. Изпраща сигнал до края на всички процеси с изключение на init.
- S : Синхронизиращ синхронизиращ диск. Опитайте да напишете всички незапазени данни.
- U : изключете всички файлови системи в режим само за четене. Предотвратява проверка на файловата система при рестартиране
- B : рестартирайте Рестартирайте системата. По-чист от натискане на "reset".
- O : Излез от системата.
- L : убие SIGKILL. Изпраща крайния сигнал към всички процеси, включително init.
- K : Key Изпраща сигнал за прекратяване на всички процеси на текущата виртуална конзола.
- P : Print (Печат) Показва съдържанието на регистрите и флаговете (флаговете) в конзолата.
- M : Memory Показва съдържанието на паметта в конзолата.
- T : Съдържание на списъка със задачи на изпълняваните задачи и информация за тях.
- 0-9 : Number Задава нивото на конзолния дневник.
- H : Help (Помощ) Показва помощ за ключовете за кодовете.
Използване на Magic клавишите
Трябва да се разбира, че използването на Magic Keys е последователност, тези ключове трябва да се използват в определен ред:
R aw, t E rm, k I ll, S ync, U монтиране, повторно използване (REISUB)
- Задайте клавиатурата в „суров“
- R aw
- Дискове за синхронизиране
- и т.н.
- Изпраща сигнал за спиране към процеса
- k i ll
- Монтиране на файлови системи само за четене
- S ync
- Изпраща сигнал за прекратяване за обработка
- U mount
- Рестартирайте системата
- повторно
Обърнете внимание, че: Това е мнемонична фраза, за да запомните реда на последователността (на английски): "Издигането на слонове е толкова скучно"