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


13

我阅读了有关此主题的其他几个问题,它们都指向了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外壳


您的帖子帮助我在讨厌的Windows 10“更新”后恢复了启动状态。Linux甚至在整个会话完好无损之后恢复了。谢谢!
MariusM

Answers:


9

看完jdehaan的帖子后,我检出了一台配置类似的机器。在另一个盒子的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。


3

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

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

因此,/ dev / sda1(或系统上将匹配的内容)而不是SS ...在我尝试期间,其余的帖子都保持不变。


1
从理论上讲,我认为这是因为这件事正在运行应该是/ dev / mapper / SS928-root的LVM。在这种情况下,那肯定是行不通的。
cmhobbs 2011年

2

如果某个地方有可用的grub配置,则ls在根级别列出分区,并configfile (boot device)/path/to/grub.config让您启动grub配置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.