Відновіться з вішалок, які залишають вас без термінального доступу
Якщо система не реагує на вас, і ви опинилися без можливості видавати команди для відновлення, єдине, що ви можете зробити, це перезавантажити. Зазвичай ви хочете уникати ручного живлення на велосипеді. Для таких ситуацій ядро 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 по мережі.