Как закончить бесконечный цикл на сервере облаков?

Сегодня я отвечал на вопрос о бесконечном цикле между

/etc/profile и /etc/bash/bashrc (или любой другой вариант из исходного сценария bash)

где первый вызов второй и наоборот. Оставляя вас неспособным вводить команды в bash.

В этом конкретном сценарии решение заключалось в загрузке из живой системы и редактировании одного из двух файлов … но что может сделать кто-то, если, например, то же самое происходит на экземпляре AWS?

Это теоретический вопрос, я полагаю, что это может случиться с кем-то.

PS. Я знаю, что самым быстрым решением было бы убить сервер и начать новый, но есть ли другой вариант?

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

Из официальных документов Amazon

Предпосылки

  • Определите имена устройств, которые вы будете использовать. Дополнительные сведения см. В разделе Именование устройств в Linux-экземплярах.
  • Определите, сколько томов вы можете подключить к своему экземпляру. Дополнительные сведения см. В разделе Ограничения объема экземпляра.
  • Если объем зашифрован, его можно привязать только к экземпляру, который поддерживает шифрование Amazon EBS. Дополнительные сведения см. В разделе Типы поддерживаемых экземпляров.
  • Если в томе есть код продукта AWS Marketplace:
    • Громкость может быть подключена только к остановленному экземпляру.
    • Вы должны быть подписаны на код AWS Marketplace, который находится на томе.
    • Конфигурация (тип экземпляра, операционная система) экземпляра должна поддерживать этот конкретный код AWS Marketplace. Например, вы не можете взять том из экземпляра Windows и прикрепить его к экземпляру Linux.
    • Коды продуктов AWS Marketplace копируются из тома в экземпляр.

После этого выполняется такая же процедура, как и любой физический сервер.