Grub2 加载内核时出错

Grub2 加载内核时出错

我一直在尝试使用 Ubuntu 10.04 Server 版本启动一个小型家庭服务器。安装过程完成后,我收到 Grub 的错误消息,指出它“磁盘不足”。经过一番调试后,我从 CD 创建并运行了 Grub,但我能做的最好的事情就是进入 Grub shell,在其中使用该boot命令会给出错误消息error: no loaded kernel

经过更多尝试后,我决定尝试重新安装 Ubuntu,并启动它,发现 Grub 终端(不是启动菜单,但不是恢复模式)告诉我它no loaded kernel再次出现错误。当尝试按照命令从 grub 加载操作系统的说明时,也会发生同样的情况linux /vmlinux root=/dev/sda1。经过多次查找,我能找到的信息是这样的:

  • 在Ubuntu 9中升级时曾报错,可以通过安装更高版本的Grub来解决。
  • 如果 Grub 找不到配置文件,Grub shell 将在不进行选择的情况下加载。

第一个似乎不适用,但第二个以及失败的确切命令似乎指出了从硬盘驱动器获取信息的问题。

操作系统是 Ubuntu 10.04.2 Server LTS,运行在 Compaq Armada m700 的内部硬盘上(非常旧,非常慢,但我只想要一个基于文本/LAMP 服务器)。

关于如何加载内核或其他解决方案有什么建议吗?我再次尝试重新安装操作系统、多次启动并从 CD 上运行 Grub。

答案1

您可以尝试在 /dev/sda 安装 grub

对于手动加载内核,您可以尝试以下操作:

set root (hd0,1)
linux /vmlinuz root=/dev/sda1
initrd /initrd.img

在这里请注意,您需要输入您的内核版本。例如,我的内核版本是3.0.0-12(initrd.img-3.0.0-12-generic & vmlinuz-3.0.0-12-generic)。要加载此内核,您必须尝试以下操作:

set root (hd0,1)
linux /vmlinuz-3.0.0-12-generic root=/dev/sda1
initrd /initrd.img-3.0.0-12-generic

输入 linux 或 initrd 命令后按 即可找到可用的版本。另一件事是,确保您的根目录位于 /dev/sda1

好运 :)

相关内容