Режим восстановления для EC2, процесс зависает при запуске
У меня есть сервер ec2, который работал без проблем несколько месяцев, но недавно мне пришлось перезагрузиться по неизвестной причине.
Теперь кажется, что у него проблемы с запуском, возможно, из-за сценария, который я попросил запустить при запуске. Глядя на системный журнал с консоли управления ec2, я нахожу страшное сообщение, что я подозреваю, что причина может быть.
Существуют альтернативные теории, но кажется, что они находятся в середине моего сценария.
Есть ли способ загрузить сервер на другом уровне запуска или в каком-либо режиме восстановления, чтобы обойти этот сценарий запуска и исправить все, что не так?
[ 149.318024]
[ 149.318054] ***************************************************************
[ 149.318060] ***************************************************************
[ 149.318066] ** WARNING: Currently emulating unsupported memory accesses **
[ 149.318071] ** in /lib/tls glibc libraries. The emulation is **
[ 149.318076] ** slow. To ensure full performance you should **
[ 149.318081] ** install a 'xen-friendly' (nosegneg) version of **
[ 149.318085] ** the library, or disable tls support by executing **
[ 149.318090] ** the following as root: **
[ 149.318095] ** mv /lib/tls /lib/tls.disabled **
[ 149.318100] ** Offending process: nginx (pid=803) **
[ 149.318105] ***************************************************************
[ 149.318109] ***************************************************************
[ 149.318117]
2 ответа
Вот статья, которую я написал, описывающая, как получить доступ к корневому диску загрузочного экземпляра EBS, который не загружается:
Исправление файлов в корневом томе EBS экземпляра EC2
http://alestic.com/2011/02/ec2-fix-ebs-root
Вы можете отключить скрипт запуска и затем попробовать другую загрузку.
Предупреждение tls nosegneg вряд ли приведет к возникновению проблем, связанных с загрузкой.
Я вполне уверен, что вы не можете загрузить экземпляр EC2 в режим восстановления или однопользовательский режим.
Если это экземпляр EBS, то вы можете присоединить корневой том EBS к другому экземпляру и получить к нему доступ таким образом.
В противном случае вам, возможно, придется использовать расширенную поддержку AWS.