Назад | Перейти на главную страницу

Ошибка перезагрузки на RHEL 6.1 после обновления ядра на Amazon EC2

Каждый раз, когда я запускаю новый экземпляр RHEL, мне нравится выполнять yum update начать с самой современной системы. Однако каждый раз, когда я пытаюсь перезагрузить экземпляр после этого, он больше не запускается.

Я устранил основную причину обновления ядра, вот минимальные шаги для воспроизведения проблемы:

  1. Запустите новый экземпляр RHEL 6.1
  2. Подключитесь, затем запустите:
    1. yum update kernel*
    2. reboot

Система не работает. Системный журнал из консоли управления EC2 не особо помогает:

...
Please stand by while rebooting the system...
md: stopping all md devices.
xenbus_dev_shutdown: device/console/0: Initialising != Connected, skipping
Restarting system.

Никакого упоминания о панике ядра, проблеме с запуском и т.д. Просто застрял там.

Из того, что я могу читать, похоже, что вы не можете использовать ядра по умолчанию с экземпляром EC2. Если это правда, как мне избежать случайного обновления ядра с помощью yum, и, таким образом, убивая мой экземпляр, при выполнении общего yum update?

Похоже, вы столкнулись с ошибкой в ​​версии ядра, включенной в RHEL. В прошлом году в списке рассылки разработчиков Xen была ветка об этой проблеме: http://old-list-archives.xen.org/archives/html/xen-devel/2010-11/msg00616.html

Вероятно, вам следует попробовать перезагрузить свой экземпляр с помощью консоли EC2 или утилит командной строки.

Что касается проблемы, заключающейся в том, что вы не можете обновить ядро: это больше не относится к современным образам машин Amazon (AMI). Более новые AMI, такие как RHEL 6 AMI, загружаются с PV-GRUB, что позволяет обновлять ядро, как и на любом другом сервере.

Для получения дополнительной информации о PV-GRUB обратитесь к документации EC2 здесь: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?UserProvidedkernels.html

просто отредактируйте файл: /etc/yum.conf и добавьте в него такую ​​запись:

исключить = ядро ​​*

После этого yum исключит все пакеты, в начальном имени которых указано ядро.

Вы можете прочитать более подробную информацию по этому URL:

http://www.cyberciti.biz/faq/redhat-centos-linux-yum-update-exclude-packages/

Что касается проблемы, заключающейся в том, что вы не можете обновить ядро, то вы правы в том, что НЕ МОЖЕТЕ обновить ядро, как на обычном ПК. Amazon EC2 использует индивидуальные настройки в случае настройки ядра, для получения подробной информации, пожалуйста, перейдите по этому URL-адресу, чтобы узнать, как выполнить обновление ядра на инстансе EC2:

http://www.vincestross.com/2009/04/upgrade-an-ec2-instance/

проблема в том, что имя блочного устройства изменяется с / dev / xvda на / dev / xvde, вы можете изменить menu.lst, чтобы он указывал на / dev / xvde1, и fstab, чтобы смонтировать xvde 1 2 3 или пометить диски и подать на этикетки

Я использую ярлыки, и проблема решена.

Я действительно был заблокирован этой проблемой, но, похоже, теперь я ее обошел. Подсказка ядра сейчас кажется неактуальной, но я обнаружил, что удаление /var/lib/dhcp-client/* файлы действительно помогает.

Снято непосредственно некоторыми техническими инструкторами из AWSomeday, Amazon проводит две проверки в ходе мониторинга:

  1. CPU не простаивает
  2. Сетевой интерфейс присутствует

Итак, первое, что нужно сделать, - это проверить, на каком этапе мониторинга вы собираетесь. Если 1/2 в порядке, это может быть хорошим шансом, что у вас проблема с DHCP. И поэтому вышеуказанное решение может сработать для вас.

Кажется, что в новых выпусках Amazon используются МЕТКИ, но это не решает проблему. Проблема возникает, когда вы начинаете монтировать другой том экземпляра, чтобы выполнить на нем некоторое восстановление.