Grub:未找到 linux 命令

Grub:未找到 linux 命令

我遇到了一个问题,希望有人能帮助我,

我使用 Live CD 在我的计算机上安装了 ubuntu 12.10(以及 Windows 7),但是当我在成功安装后重新启动计算机时,出现了 grub 提示符,当我在其中输入 boot 时,它会打印“错误 8:启动前必须加载内核“。

因此我进行搜索并找到了此链接:从 Grub 加载 Ubuntu,但当我输入时,linux /vmlinuz root=/dev/sda5我收到此消息“警告!没有这样的命令:linux

有人知道我该怎么做吗?

请注意,我重新安装了 ubuntu 但仍然遇到同样的问题,而且这不是我第一次安装 ubuntu(我之前安装了很多版本十几次,这是我第一次遇到这个问题)。

编辑 :

当我输入 :kernel /vmlinuz root=/dev/sda5而不是 : 时,linux /vmlinuz root=/dev/sda5我得到错误 15:未找到文件(我还尝试了 sda4 因为find /vmlinuz正在打印hd(0,4)

答案1

SCSI磁盘分区编号从1开始,grub分区编号从0开始,因此/dev/sda5hd(0,4)相同。

你想在 grub shell 中说的是

root (hd0,4)
kernel /vmlinuz root=/dev/sda5
initrd /initrd 
boot

您的 Ubuntu 安装可能未完成。您可能需要重新安装。

答案2

嗯,另一个选择可能是重新安装 grub。使用活动磁盘启动并打开终端。

$sudo mount /dev/sdax /mnt #x is the partition in which you have intalled ubuntu
$chroot /mnt
$grub-install --boot-directory=DIR /dev/sda  

#DIR is the directory where your boot/grub2 folder is in my case it is /dev/sda6/boot/grub2 . In your case it must be a different sdx. You have to figure it out.

$update-grub2

相关内容