У меня есть сервер 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]
Вот статья, которую я написал, описывая, как получить доступ к корневому диску загрузочного экземпляра EBS, который не загружается:
Исправление файлов на корневом томе EBS экземпляра EC2
http://alestic.com/2011/02/ec2-fix-ebs-root
Вы можете отключить сценарий запуска, а затем попробовать еще одну загрузку.
Предупреждение tls nodegneg вряд ли вызовет какие-либо проблемы, связанные с загрузкой.
Я почти уверен, что вы не можете загрузить экземпляр EC2 в режиме восстановления или в однопользовательском режиме.
Если это EBS резервный экземпляр, то вы можете подключить корневой том EBS к другому экземпляру и получить к нему доступ таким образом.
В противном случае вам, возможно, придется использовать Премиум-поддержка AWS.