На днях столкнулся с ошибкой в файловой системе, из-за которой корневая FS переходила в режим read-only. Команда reboot
в таком режиме работает крайне неадекватно: убивает половину процессов, но в ребут сервер не посылает.
Как известно, у Linux есть “волшебные” сочетания клавиш, которые позволяют подавать команды напрямую ядру. Например:
- Alt+SysRq+k — убить все процессы.
- Alt+SysRq+s — сохранить все дисковые буферы.
- Alt+SysRq+b — перезагрузить ОС.
Можно так же ознакомится с полным списком команд.
В нашем случае, нас интересует команда Alt+SysRq+b. Однако, когда у вас доступ к серверу только по SSH, нажать подобную комбинация не так то легко. К счастью, создатели Linux уже позаботились о нас:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
Таким же образом, можно посылать и другие “волшебные” команды.