我遇到了一个问题,希望有人能帮助我,
我使用 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/sda5
和hd(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