Так же, как любопытство; что-то пошло не так с машиной Linux, из-за чего корневая файловая система показала «64Z». Некоторые команды работают, вроде top
, df
и kill
, но другие, например reboot
, предлагают «команда не найдена» (так как она не может прочитать корневую файловую систему) и chmod
вызывают ошибку сегментации.
Есть ли способ перезагрузить систему в любом случае, т.е. без reboot
программы? Я попытался kill -PWR 1
(отправив SIGPWR в init), но, похоже, это ничего не дало.
Это в основном академическое любопытство. Лаборант, который выполнял любую работу с большой базой данных, которая вызвала сбой, скоро будет физически перезагружать машину.
Ответы:
Попробуйте перезагрузиться с помощью волшебного ключа sysrq:
Для получения дополнительной информации прочитайте вики или документацию по ядру .
источник
RAC (карта удаленного доступа) или iLO (встроенная подсветка) или MP (процессор управления) предоставят вам средства для перезагрузки вашего сервера.
Например, если у вас Dell PowerEdge с RAC-картой (называемой DRAC), вы можете выключить и снова включить сервер через ssh:
ssh drac "racadm serveraction powercycle"
Другой вариант - использовать Web-GUI для RAC / iLO и делать то же самое там.
Существует также открытый стандарт для этого материала: IPMI.
источник
Еще более интересным, чем ответ @Rush, является возможность перезагрузить (и многое другое) систему, даже если система вообще не реагирует на клавиатуру. Но он должен отвечать на пакеты ping (ICMP).
Смотрите здесь для полной документации и инструкции о том, как реализовать это.
источник
Самый простой способ - просто изменить уровень выполнения.
В Linux вы можете сделать:
Более подробная информация здесь: http://linux.about.com/od/itl_guide/a/gdeitl36t04.htm
источник
Это требует предварительной настройки, но если вы привыкли к отказу машины (например, из-за низкоуровневой разработки на ней), вам может потребоваться настроить сторожевой таймер , то есть задачи ядра или пользователя, которые автоматически перезагружают его при это становится безразличным. Linux может использовать аппаратный сторожевой таймер, если таковой имеется на материнской плате, или программный сторожевой таймер.
источник