5

У меня был удаленный сервер с Debian Sarge, в котором произошел сбой жесткого диска, и я хотел перезагрузить его, надеясь, что fsck сможет исправить ошибки автоматически. Я в итоге поехал туда и заменил неисправные диски ...

Но мне было интересно: какие еще способы заставить систему Linux перезагружаться, которые не требуют доступа к жесткому диску?

Что я пробовал:

  • shutdown -r now не работал, так как shutdown - это программа, которая должна была бы быть загружена с диска, в терминале отображалась ошибка bash: /sbin/shutdown: Input/output error
  • init 6 такой же как выше
  • telinit q такой же как выше
  • kill -2 1 Это не напечатало ошибку, но не сработало. (Однако, возможно, что инициализация Sarge не реализовала SIGINT , страницы руководства sarge не упоминали об этом. Так что это может работать в более поздней версии Debian)
  • Это руководство на PCFreak.net. Однако это не удалось в sysctl , которого тоже не было в памяти.

2 ответа2

3

Вы упоминаете, что это удаленный сервер ...Это означает, что он является главным кандидатом в МОТ, ДРАК и т.д.

Проверьте документацию, чтобы увидеть, установлена ли такая карта.

Если это так, вы можете подключиться к ОС на этой карте и удаленно захватить клавиатуру, экран, переключатель питания и т. Д., Даже не касаясь основной ОС. Таким образом, вы можете выполнить полную перезагрузку и наблюдать за экраном, пока ваш сервер работает через BIOS, boot и fsck.

Если он не установлен и до него довольно далеко, я очень рекомендую добавить такую карту или установить другое удаленное соединение KVM.

1

Я думаю, что нет решений для перезагрузки без подключения жесткого диска или загрузки необходимого программного обеспечения на ramdisk. Если это виртуальная машина, перезагрузите ее на гипервизоре. В противном случае, я надеюсь, что у вас есть PDU / IPMI или подобное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .