У меня есть облачный сервер, размещенный в Rackspace, и они используют гипервизор Xen Server. Я работал с Ubuntu 12.04 и действительно напортачил, пытаясь обновить версию вручную.
Гипервизор явно не ладит с изменениями, внесенными в GRUB (я думаю, их может быть больше), и поэтому не перезагружается; он застревает на этапе загрузки initramfs:
Я давно разговариваю с техником. Мы не совсем уверены, что делать; имеет ли смысл подготовить новый сервер, получить конфигурацию ядра / GRUB и сбросить ее на текущий сервер? Или попробовать откатить изменения / вернуться к предыдущей версии?
Если у вас есть предложения, мы будем очень признательны.
Не совсем про xen. Оперативный бит / dev / disk-by-uuid / dev / xvda1 не существует.
root=UUID=/dev/xvda1
появятся и измените их на root=/dev/xvda1
проверьте, что / etc / fstab также соответствует требованиям, например, он читает:
/ dev / xvda1 / ext3 по умолчанию, ошибки = remount-ro 0 1
и нет:
UUID=/dev/xvda1 / ext3 defaults,errors=remount-ro 0 1
Так и должно быть.
Подсказка: если «техник», с которым вы говорите, еще не пробовал это, он / она не в своей глубине. это находится на первой странице Google, и это Rackspace, связанное с загрузкой ;-) Ура, alf
РЕДАКТИРОВАТЬ
Увидев вашу конфигурацию (grub2), я бы попытался заменить ее чем-то вроде:
timeout=5
menuentry 'Ubuntu, with Linux 3.2.0-24-generic' {
#not sure about the following line
root=xvda,1
linux /boot/vmlinuz-3.2.0-24-generic root=/dev/xvda1 ro console=hvc0
initrd /boot/initrd.img-3.2.0-24-generic
}
А затем я бы попытался найти способ сделать его постоянным, потому что при следующем обновлении grub-mkconfig снова обработает вашу конфигурацию. Вот вы найдете другую стратегию, которая также может сработать, не говоря уже о советах, к которым, вероятно, следует прислушаться.
Таким образом, проблема не была особенно правильно проанализирована кем-либо здесь, но администраторы Linux более высокого уровня в Rackspace сыграли важную роль в решении этой проблемы.
Я заменил свой GRUB2 conf тем, что дал мне Alien Life Form, но изменил корневую строку на:
set root=(hd0)
Затем в моем menu.lst
, Я удалил by-uuid
линия, чтобы он мог найти мой привод.
Оттуда он загрузился правильно.
Спасибо вам всем!