Как мне обновить ядро ​​в Rackspace Cloud?

Я использую серверы в Rackspace Cloud - первом поколении, , а не в следующем поколении Open Stack. Я полагаю, что он использует Xen для гипервизора.

Я использую стоковые изображения из Rackspace. Я в основном использую серверы 10.04, но я также внедряю новые серверы с 12.04.

Моя проблема в том, что я хочу поддерживать ядро ​​в актуальном состоянии. Я могу apt-get dist-upgrade для новых ядер, и установка работает нормально. Однако, когда я перезагружаюсь, сервер не возвращается.

Я предполагаю, что существует некоторая нестандартная схема взлома конфигурации grub, которая заставляет работать стандартные ядра, но обновленные ядра дают сбой.

У кого-нибудь была подобная проблема в Rackspace Cloud? Какая наименьшая модификация мне нужна, чтобы grub загрузил новое ядро?

5
задан 16 June 2012 в 17:27

1 ответ

Вам необходимо отредактировать /etc/default/grub и изменить его, чтобы исключить UUID из корневого устройства. то есть.

Откройте терминал, нажав Ctrl + Alt + T и введите:

gksu gedit /etc/default/grub

Найдите и раскомментируйте следующая строка То есть удалите # из начала строки # GRUB_DISABLE_LINUX_UUID=true следующим образом:

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
GRUB_DISABLE_LINUX_UUID=true

Сохраните и выйдите из gedit.

Затем вам нужно запустить update-grub, чтобы повлиять на эти изменения, введя:

sudo update-grub

Корневое устройство, используемое в пространстве стойки, в чем-то вроде / dev / xvda1, которое не является UUID но это трактуется как единое целое. Следовательно, при следующей загрузке Grub ищет устройство с таким UUID и не может его найти, что приводит к зависанию процесса загрузки.

0
ответ дан 16 June 2012 в 17:27

Другие вопросы по тегам:

Похожие вопросы: