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

исправить ядро ​​на гипервизоре Xen Server vps

У меня есть облачный сервер, размещенный в Rackspace, и они используют гипервизор Xen Server. Я работал с Ubuntu 12.04 и действительно напортачил, пытаясь обновить версию вручную.

Гипервизор явно не ладит с изменениями, внесенными в GRUB (я думаю, их может быть больше), и поэтому не перезагружается; он застревает на этапе загрузки initramfs:

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

Если у вас есть предложения, мы будем очень признательны.

Не совсем про xen. Оперативный бит / dev / disk-by-uuid / dev / xvda1 не существует.

  1. Получите доступ к grub.conf стандартными средствами (например, загрузите восстановление или смонтируйте раздел / файл / что угодно)
  2. посмотри, нравятся ли штучки root=UUID=/dev/xvda1 появятся и измените их на root=/dev/xvda1
  3. проверьте, что / 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 линия, чтобы он мог найти мой привод.

Оттуда он загрузился правильно.

Спасибо вам всем!