Вопрос: Как мне взаимодействовать с консолью во время загрузки на Amazon EC2?


У меня есть экземпляр, который застрял в этом запросе на загрузку (глядя на журнал экземпляров с консоли управления):

The disk drive for /mydisk is not ready yet or not present
Continue to wait; or Press S to skip mounting or M for manual recovery

Я добавил том EBS, смонтировал его, затем удалил том EBS и забыл удалить запись из / etc / fstab и перезагрузил машину. Теперь это подсказывает мне, что во время загрузки, и я не могу SSH в экземпляр.

Что я должен сделать, чтобы решить эту проблему?


8
2017-10-15 01:55


Источник




Ответы:


Я не знаю «легкого» решения вашей проблемы, но существует несколько сложное решение (в зависимости от вашего типа корневого устройства).

Если ваш экземпляр имеет корень EBS, решение достаточно просто: остановите экземпляр, отсоедините диск EBS, запустите другой экземпляр и присоедините к нему том EBS. Отредактируйте файл fstab по мере необходимости, отсоедините том EBS и снова присоедините его к исходному экземпляру.

Если ваш экземпляр имеет корень с поддержкой S3 (например, экземпляр-хранилище), решение является более сложным. Вы можете загрузить данные из AMI (используя ec2-скачать-расслоение), а затем извлечь эти данные в один файл (используя ec2-Unbundle). Затем вы можете смонтировать изображение, внести необходимые изменения и отменить изображение (с помощью EC2-расслоение-т, переопределяя объем по умолчанию для объединения с флагом -v). Это должно дать вам новый, жизнеспособный AMI, идентичный вашему старому, за исключением внесенных вами изменений. Кроме того, вы можете скопировать содержимое файла изображения в том EBS с помощью dd - и затем преобразовать в экземпляр с корневой поддержкой EBS.


11
2017-10-15 03:14



К счастью, мой экземпляр имеет корень EBS! Большое спасибо за ответ. Я попробую и подтвержу, что он работает. - ErJab
ErJab: Я написал статью, описывающую, как это сделать с загрузкой EBS: alestic.com/2011/02/ec2-fix-ebs-root - Eric Hammond
Было бы разумно также добавить nofail в /etc/fstab в случае, если вы делаете опечатку? Возможно, нет, может быть, «ошибки» (как описано в fstab(5)) не задерживают процесс загрузки. - Adam Monsen
@AdamMonsen: это хорошая практика для некоторых дисков - например. ephemeral drives, так как процесс загрузки выйдет в режим восстановления, если диск недоступен. Обычно я использую опцию nobootwait - не пробовал nofail - Я считаю, что между ними есть некоторые тонкие различия. - cyberx86