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

Сервер Rackspace Ubuntu 12.04 зависает в initramfs после обновления ядра

Не могу загрузиться после того, как сделал aptitude full-upgrade и позвольте ему обновить menu.lst (сначала сделал различие, и это выглядело хорошо).

Вот что я до сих пор делал в оболочке BusyBox:

mkdir /tmp/xvda1
mount /dev/xvda1 /tmp/xvda1
chroot /dev/xvda1
nano /boot/grub/menu.lst

Этот файл выглядит так:

title           Ubuntu 12.04.1 LTS, kernel 3.2.0-31-virtual
root(hd0,0)
kernel          /boot/vmlinuz-3.2.0-31-virtual root=UUID=/dev/xvda1 ro quiet splash
initrd          /boot/initrd.img-3.2.0-31-virtual

title           Ubuntu 12.04.1 LTS, kernel 3.2.0-31-virtual (recovery mode)
root(hd0,0)
kernel          /boot/vmlinuz-3.2.0-31-virtual root=UUID=/dev/xvda1 ro  single
initrd          /boot/initrd.img-3.2.0-31-virtual

titleUbuntu 12.04.1 LTS, kernel 3.2.0-24-virtual
root(hd0,0)
kernel/boot/vmlinuz-3.2.0-24-virtual root=UUID=/dev/xvda1 ro quiet splash
initrd/boot/initrd.img-3.2.0-24-virtual

titleUbuntu 12.04.1 LTS, kernel 3.2.0-24-virtual (recovery mode)
root(hd0,0)
kernel/boot/vmlinuz-3.2.0-24-virtual root=UUID=/dev/xvda1 ro  single
initrd/boot/initrd.img-3.2.0-24-virtual

titleUbuntu 12.04.1 LTS, kernel 3.2.0-24-generic
root(hd0,0)
kernel/boot/vmlinuz-3.2.0-24-generic root=UUID=/dev/xvda1 ro quiet splash
initrd/boot/initrd.img-3.2.0-24-generic

titleUbuntu 12.04.1 LTS, kernel 3.2.0-24-generic (recovery mode)
root(hd0,0)
kernel/boot/vmlinuz-3.2.0-24-generic root=UUID=/dev/xvda1 ro  single
initrd/boot/initrd.img-3.2.0-24-generic

titleChainload into GRUB 2
root(hd0,0)
kernel/boot/grub/core.img

titleUbuntu 12.04.1 LTS, memtest86+
root(hd0,0)
kernel/boot/memtest86+.bin

Насколько я помню, обновление добавило UUID= строка. Мне их удалить? Или, скорее, как мне снова вернуть мою систему в оперативный режим? Спасибо.

Обновить: Кажется, я даже не могу редактировать файл.

[ Error writing /boot/grub/menu.lst: Read-only file system ]

Обновление 2:

Сейчас я восстановил сервер из образа. Изучая разницу прямо сейчас, это похоже на мэр:

-kernel /boot/vmlinuz-3.2.0-24-virtual root=/dev/xvda1 console=hvc0 ro quiet splash
+kernel /boot/vmlinuz-3.2.0-31-virtual root=UUID=/dev/xvda1 ro quiet splash

Итак, если бы я мог спасти menu.lst, Думаю, я мог бы это решить.

Мой оставшийся вопрос: как я мог написать menu.lst?

Я столкнулся с той же проблемой - перед перезагрузкой отредактируйте свой /boot/grub/menu.lst - удалить UUID= и добавить console=hvc0.

Из того, что я могу собрать console=hvc0 позволяет Xen перенаправлять и захватывать вывод консоли. Кроме того, для идентификации корневого раздела можно использовать UUID, но используемый синтаксис неверен.

Источник здесь.