Я использую серверы в Rackspace Cloud - первом поколении, , а не в следующем поколении Open Stack. Я полагаю, что он использует Xen для гипервизора.
Я использую стоковые изображения из Rackspace. Я в основном использую серверы 10.04, но я также внедряю новые серверы с 12.04.
Моя проблема в том, что я хочу поддерживать ядро в актуальном состоянии. Я могу apt-get dist-upgrade для новых ядер, и установка работает нормально. Однако, когда я перезагружаюсь, сервер не возвращается.
Я предполагаю, что существует некоторая нестандартная схема взлома конфигурации grub, которая заставляет работать стандартные ядра, но обновленные ядра дают сбой.
У кого-нибудь была подобная проблема в Rackspace Cloud? Какая наименьшая модификация мне нужна, чтобы grub загрузил новое ядро?
Вам необходимо отредактировать /etc/default/grub
и изменить его, чтобы исключить UUID из корневого устройства. то есть.
Откройте терминал, нажав Ctrl kbd> + Alt kbd> + T kbd> и введите:
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 и не может его найти, что приводит к зависанию процесса загрузки.