Linux: экстренная перезагрузка сервера
Перезагрузка системы двумя командами echo
Иногда случаются ситуации (поменьше бы их таких), когда из-за какой-нибудь ошибки оборудования или повреждения файловой системы операционная система входит в ступор и не может прочитать ничего с диска. Систему нужно перезагружать, но система не может прочитать /sbin/reboot, а техническая поддержка тупит (не могу не передать привет техперсоналу HiVelocity.net).
В этом случае систему можно перезагрузить двумя командами echo (нужны права администратора).
echo b > /proc/sysrq-trigger
Данная последовательность команд перезагрузит систему, не производя размонтирование файловых систем и сброс буферов на диск. Способ весьма экстремальный, но действенный.
Если требуется безопасная перезагрузка, то нужно выполнить такую последовательность:
echo e > /proc/sysrq-trigger
echo i > /proc/sysrq-trigger
echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger
echo b > /proc/sysrq-trigger
Построчно:
- Включение SysRq
- Отправление SIGTERM всем процессам, кроме
init - Отправление SIGKILL всем процессам, кроме
init - Сброс всех данных на диск (
sync) - Перемонтирование всех файловых систем в режим “только для чтения”
- Перезагрузка системы
Июл
2009
Комментарии к статье «Linux: экстренная перезагрузка сервера» (6) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Linux: экстренная перезагрузка сервера»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Компьютеры не совершенны, хотя люди тоже далеки от идеала.
С такими системами вечно проблемы, слишком много металла
Евгений, эм, Емельянович, Вы так не палитесь, используйте хотя бы разные IP-адреса
У меян винда зато никогда не глючит !
Я был приятно удивлен, как автор легко пишет обо всем, что его интересует. В этом что-то есть!
Владимир, большое спасибо за важную и оч. нужную информацию!
Именно мой случай – в SSH сессии появилось сообщение
—
Message from syslogd@chronos at Nov 20 06:47:09 …
kernel:[252326.465248] journal commit I/O error
—
после него уже не было шансов выполнить никакую команду в том числе reboot.
еще повезло что я был на тот момент подключен к серверу.
С помощью вашего рецепта удалось перезагрузить компьютер удаленно.
Естественно, только сразу echo b > /proc/sysrq-trigger
потому как иначе сессия просто отвалилась бы…
Еще раз большое спасибо!
“Пойду менять масло…”
то-бишь, разбираться что там с винчестером или еще с чем….