Безпечний рестарт комп'ютера з linux

Безпечний рестарт комп'ютера з Linux

Опис використовуваних ключів:
R - повертає управління мишці і клавіатурі.
E - посилає сигнал SIGTERM всім запущеним процесам, крім init. Іншими словами проводиться спроба безпечного (зі збереженням даних) завершення всіх процесів, крім процесу init.
I - посилає сигнал SIGKILL всім запущеним процесам, крім init. Це означає, що всі процеси крім init будуть знищені і дані будуть втрачені.
S - переписує всі дані з кеш-пам'яті на жорсткий диск, відбувається синхронізація, зменшує шанс ушкодження даних.
U - перемонтують все примонтировать файлові системи в режимі тільки читання. Після використання цього ключа ви можете перезавантажувати систему натисканням Alt + SysRq + B без шкоди для системи.
B - перезавантаження системи. Використання цього ключа без використання альтернативних джерел рівноцінно «холодної» перезавантаження.

У деяких дистрибутивах SysRq за замовчуванням вимкнені, щоб включити треба поміняти в /etc/sysctl.conf значення kernel.sysrq з 0 на 1.
До речі, іноді працює не з будь-якою клавішею Alt, а тільки з лівого або, навпаки, тільки з правого.

Оголошую конкурс на кращу мнемоніку R - E -I - S - U - B - для швидкого запам'ятовування.

Клавіша SysRq це єдина пряма зв'язок з ядром, яка працює завжди, якщо працює ядро, так як відповідні комбінації безпосередньо перехоплюються ядром і відповідний код є частиною драйвера клавіатури. Такий зв'язок дозволяє завершити операційну систему або отмонтировать / змонтувати конкретні девайси, томи і процеси ще до завантаження системи. навіть на етапі ініціалізації. неймовірно складний в налагодженні принцип роботи ядра, який заклали в нього розробники, дуже стабільний і абсолютно не дає збоїв. За допомогою деяких комбінацій клавіш можна змусити систему аварійно скинути дані на диски, перемонтувати все файлові системи в режим «тільки читання», перезавантажитися або перезапустити графічну підсистему навіть при зависла системі. Спочатку потрібно переконатися, що використання клавіші включено: в конфігурації ядра CONFIG_MAGIC_SYSRQ повинно мати значення Y (наприклад, в ядрі, що використовується в Debian за замовчуванням, це так). Далі необхідно натиснути і утримувати послідовно Alt і SysRq і натиснути одну з командних клавіш. У графічних середовищах (GNOME, KDE.) Натискання PrtSc / SysRq зазвичай призводить лише до створення скріншота, і подальша команда може не сприйматися ядром. Це можна обійти, якщо додатково утримувати Ctrl, тобто повна комбінація буде Ctrl + Alt + SysRq + клавіша. Якщо замість командної клавіші натиснути будь-яку іншу, то на віртуальний текстовий термінал для повідомлень ядра (зазвичай № 10) виведеться кілька рядків короткій допомоги по використанню. Це зручно використовувати як швидкий спосіб переконатися, що параметр CONFIG_MAGIC_SYSRQ в завантаженому ядрі включений.

Для зручності виділені мнемоніки, що дозволяють легше запам'ятати поєднання клавіш.


Тобто, наприклад, для аварійної синхронізації даних слід виконати послідовність Alt + SysRq + S, далі Alt + SysRq + U. Після цього можна тиснути на скидання або, що те ж саме, Alt + SysRq + B.

Більш правильно екстрену перезавантаження варто проводити, затиснувши клавіші Alt + SysRq або Ctrl + Alt + SysRq і з інтервалом в 2-3 секунди натиснути послідовно: R E I S U B

unR aw (перехопити управління клавіатурою),

tE rminate (послати SIGTERM всім процесам),

kI ll (послати SIGKILL всім процесам, які не змогли завершитися попередньою командою),

S ync (синхронізувати файлові системи),

U nmount (перемонтувати файлові системи в режим «тільки читання»),

reB oot. (І наостанок, зробити перезавантаження)

Ваші права в розділі

Ви не можете створювати нові теми

Ви не можете відповідати в темах

Ви не можете додавати файли

Ви не можете редагувати свої повідомлення

Software (Програмне забезпечення)

Поточний час: 12:26. Часовий пояс GMT +3.

Час генерації сторінки 0.14362 секунди з 11 запитами