在do-release-upgrade之后如何从grub提示手动启动?

我阅读了关于这个主题的其他几个问题,他们都指出了Grub2社区文档并从安装盘安装了grub配置。 我在文档方面遇到了一些麻烦,所以这就是我的位置。 这可能是完整的PEBKAC。

我有两个客人坐在KVM下虚拟化的Ubuntu 10.04服务器上,两者最初都运行10.04。 我使用“do-release-upgrade”在两个盒子上顺利更新到10.10,重新启动,然后在两个盒子上运行“do-release-upgrade”更新到11.04。 在我的仓促中,我忽略了有关丢失grub配置的错误。 当我重新启动客人时,我自然会看到grub提示。 发出“boot”会产生“错误:没有加载的内核”。

这是根分区的ls输出:

grub提示ls输出

在遵循手动引导指南时,我无法使用“SS928-root”或“hda0,1”作为根文件系统直接获得选项。 大多数都会给出“找不到文件”错误。

在这两个文件系统上发出“ls”显示了vmlinuz和initrd.img的几个选项。 这些客人使用LVM,如果有帮助的话。

编辑

我已经进一步了解。 以下命令序列:

半成功启动

产生以下屏幕(滚动浏览相当多的文本后):

BusyBox Shell

看完jdehaan的post后,我检查了一台配置相似的机器。 关闭另一个盒子的grub.cfg,我使用以下命令来启动这个东西:

recordfail insmod ext2 set root='(hd0,1)' linux /vmlinuz-2.6.32-server root=/dev/mapper/SS928-root ro quiet initrd /initrd.img-2.6.32.30-server boot 

我想下一步是搞清楚如何更换这台机器上的grub.cfg。

我有同样的问题,可以通过指定解决问题

 linux /boot/vmlinuz.... root=/dev/sda1 

所以/ dev / sda1 (或者你的系统上会匹配什么)而不是SS …你的其他post在我的尝试期间保持相似。

如果你在某处有一个工作grub配置,根级别的ls列出了分区,而configfile (boot device)/path/to/grub.config允许你启动你的grub配置。