Grub:找不到Linux命令


1

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

我从实时cd在计算机(以及Windows 7侧面)上安装了ubuntu 12.10,但是在成功安装后重新启动计算机时,出现grub提示符,当我在其中键入boot时,它会显示“ 错误8:必须是内核引导前已加载 ”。

因此,我进行了搜索,发现了以下链接:从Grub加载Ubuntu,但是当我键入时linux /vmlinuz root=/dev/sda5,收到此消息“ Warning!No such command:linux

有人对我应该做什么有任何想法吗?

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

编辑:

当我键入时:kernel /vmlinuz root=/dev/sda5而不是:linux /vmlinuz root=/dev/sda5我得到错误15:找不到文件(由于find /vmlinuz打印,我也尝试了sda4 hd(0,4)


您可以使用Shell吗?如果是这样,请尝试使用此简单命令查找grub-> <whereis grub>该命令应返回以下内容-> grub:/ usr / sbin / grub /etc/grub.conf / usr / lib / grub / usr /共享/人/ man8 / grub.8.gz然后尝试读取你的grub.conf文件,或许可以解决这个文件的问题。如果可能的后grub.conf文件在这里..
deepcell

感谢您的答复。我使用实时CD来访问终端,并在安装位置安装了/ dev / sda5,命令给了我以下输出:(grub : /etc/grub.d /usr/lib/grub /usr/share/grub我认为这些是实时CD的grub文件吗?),我执行了搜索grub .conf使用find但我找不到它。

Answers:


1

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

您想在grub shell中说的是

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

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


我确实重新安装了它,但仍然遇到相同的问题

1

好吧,另一种选择可能是重新安装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

没有grub2-install命令,有命令,grub-install我尝试执行它,它给了我:“ 启动时GRUB无法读取路径'/ boot / grub'。无法安装。正在中止

1
对不起,grub2-install在fedora中。在ubuntu中,它只是grub-install。当您的启动文件夹与/所在的分区位于不同的分区时,将出现您报告的错误。这与无法从grub抢救启动的原因相同。可能,但是有点棘手。对于我的方法,您可以查看我的更新帖子。
Nehal J Wani 2012年

如果您可以发布命令sudo fdisk -l
Nehal J Wani 2012年

您是否使用了这些命令集?(i)设置root =(hd0,4)(ii)linux / vmlinuz root = / dev / sda4(iii)initrd /initrd.img(iv)boot
Nehal J Wani

我确实尝试了这些命令(请参见问题中的编辑),至于您先前的评论,我将尽快尝试并告诉您我得到了什么。感谢您的帮助
Oussama
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.