Какой-либо способ перезапустить машину Linux через SSH, если корневая файловая система не работает?

У меня были проблемы с методом Tshepang, но это работало на меня (источник):

cd /usr/local/src/
wget http://fedora.missingbox.co.nz/core-fonts.rpm
yum localinstall --nogpgcheck core-fonts.rpm

15
27.12.2011, 10:11
5 ответов

Попытайтесь перезагрузить с волшебством sysrq ключ:

echo b > /proc/sysrq-trigger

Для получения дополнительной информации читайте документация ядра или Wiki.

25
27.01.2020, 19:49
  • 1
    Спасибо! Это действительно перезагружало систему. (К сожалению, что бы ни случилось к корневой файловой системе кажется неисправимым... печальный). троица –  gatoatigrado 28.12.2011, 05:25

RAC (карта удаленного доступа) или МОТ (интегрированный покидает в спешке) или MP (процессор управления) предоставит Вам средства сбросить Ваш сервер.

Например, если у Вас есть Dell PowerEdge с RAC-картой (названный DRAC), Вы можете цикл включения и выключения питания сервер через ssh:

ssh drac "racadm serveraction powercycle"

Другая опция состоит в том, чтобы использовать веб-GUI для RAC/iLO и сделать то же там.

Существует открытый стандарт для этого материала также: IPMI.

5
27.01.2020, 19:49

Еще более интересный, чем то, на что отвечают @Rush, является способностью перезапустить (и намного больше) систему, даже если система не отвечает на клавиатуру вообще. Но это должно быть, отвечают на ping (ICMP) пакеты.

Посмотрите здесь для полной документации и инструкций относительно того, как реализовать это.

3
27.01.2020, 19:49
  • 1
    Как насчет того, чтобы на самом деле дать резюме инструкций/сводки принципов вместо просто ссылки? –  kizzx2 27.12.2011, 18:52
  • 2
    необходимо сделать немного установки для того подхода, но определенно отличную идею. –  gatoatigrado 27.12.2011, 19:36
  • 3
    Это звучит интересным - но не является там значительной включенной угрозой безопасности? Разрешение сервера быть перезагруженным через единственный пакет ICMP походит на неизбежную атаку "отказ в обслуживании". –  bgvaughan 29.12.2011, 20:20
  • 4
    @bgvaughan: Вы правы, и в ссылке я обеспечил выше, существуют за и против об этом, и один из них является безопасностью, хотя можно ограничить, кто может сделать это. –  Hanan N. 29.12.2011, 20:30

Самый легкий путь состоит в том, чтобы обычно просто изменять runlevel.

В Linux можно сделать:

Prompt# init 6

Больше информации здесь: http://linux.about.com/od/itl_guide/a/gdeitl36t04.htm

2
27.01.2020, 19:49
  • 1
    Это не будет работать в этой ситуации. команда init находится в/sbin (по крайней мере, в человечности), таким образом, это требует доступа к файловой системе. –  Sunny 04.01.2012, 19:40

Это требует предшествующей установки, но если Вы привыкли разрушать машину (например, потому что Вы делаете разработку низкого уровня на ней), можно хотеть настроить сторожевой таймер, т.е. ядро или пользовательские задачи, который перезагружает ее автоматически, когда это становится безразличным. Linux может использовать аппаратный сторожевой таймер, если Ваша материнская плата имеет один, или сторожевой таймер программного обеспечения иначе.

1
27.01.2020, 19:49

Теги

Похожие вопросы