Не могу загрузиться после того, как сделал 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, но используемый синтаксис неверен.