Відновіться з вішалок, які залишають вас без термінального доступу
Якщо система не реагує на вас, і ви опинилися без можливості видавати команди для відновлення, єдине, що ви можете зробити, це перезавантажити. Зазвичай ви хочете уникати ручного живлення на велосипеді. Для таких ситуацій ядро Linux має підтримку Magic SysRq, яку можна використовувати для перезавантаження машини в аварійних ситуаціях.
Доки CONFIG_MAGIC_SYSRQпараметр увімкнено в конфігурації ядра і kernel.sysrq sysctlпараметр включений, ви можете видавати команди безпосередньо в ядро за допомогою магічних комбінацій клавіш SysRq:
Зверніть увагу, що Alt+ SysRqнижче означає натискання та утримування Alt , потім натисніть і утримуйте SysRq (як правило, PrintScrnклавішу).
- Alt+ SysRq+ r: відновити контроль над клавіатурою
- Alt+ SysRq+ e: надсилати
SIGTERMдо всіх процесів, за винятком того init, що дає їм можливість граціозно припинити
- Alt+ SysRq+ i: надсилати
SIGKILLдо всіх процесів, за винятком initпримушування до їх припинення
- Alt+ SysRq+ s: спроба синхронізувати всі змонтовані файлові системи
- Alt+ SysRq+ u: перезавантажте всі файлові системи лише для читання
Alt+ SysRq+ b: перезавантажити або
Alt+ SysRq+ o: вимкнення
Мнемонічним для магічних комбінацій клавіш SysRq для спроби витонченого перезавантаження є:
" R Eboot Е VEN Я F S ystem U tterly В Roke "
Для безголових серверів є навіть ціль iptables, що дозволяє віддалені послідовності SysRq по мережі.