错误:您需要先在Grub中加载内核

我在/dev/sda3上安装了Lubuntu 11.10,在/dev/sda3上安装了Xubuntu 11.10。 不久之前,在Lubuntu上,我在创建Live USB的某个地方犯了一个错误:错误的是,我在/dev/sda3安装了一个Live USB bootloader。 这当时没有造成任何问题。

今天,我更新了内核。 我不得不重新启动Lubuntu。 在Grub,Lubuntu突然不再出现了,我在Xubuntu自动启动。 我试图运行update-grub并尝试使用grub-customizer将Lubuntu重新安装回Grub,但这不起作用。 我跑了os-prober ,但它没有告诉我Lubuntu。

然后,我尝试在/dev/sda5 12_lubuntu上添加一个名为12_lubuntu的新条目到/etc/grub.d/ 。 它包含以下内容:

 #!/bin/sh -e echo "Lubuntu" cat << EOF menuentry "Lubuntu" { set root=(hd0,3) linux /boot/vmlinuz initrd /boot/initrd.img } EOF 

在这之后,我运行了update-grubgrub-customizer ,我将Grub配置写入MBR,即: /dev/sda

突然,Lubuntu出现在Grub。 我尝试启动它,但在执行此操作时,会出现以下消息:

 Error: File not found Error: You need to load the kernel first 

/dev/sda3ls -all的输出如下:

 gijs@Gijs-PC:/media/9c715f68-f083-46ab-9d55-6139556f31d4$ ls -all totaal 112 drwxr-xr-x 23 root root 4096 2011-11-25 23:35 . drwxr-xr-x 5 root root 4096 2011-11-26 10:55 .. drwxr-xr-x 2 root root 4096 2011-11-22 22:17 bin drwxr-xr-x 4 root root 4096 2011-11-25 23:36 boot drwxr-xr-x 2 root root 4096 2011-10-15 21:58 cdrom drwxr-xr-x 5 root root 4096 2011-10-12 18:08 dev drwxr-xr-x 146 root root 12288 2011-11-25 23:37 etc drwxr-xr-x 3 root root 4096 2011-10-15 21:59 home lrwxrwxrwx 1 root root 37 2011-11-25 23:35 initrd.img -> /boot/initrd.img-3.0.0-14-generic-pae lrwxrwxrwx 1 root root 33 2011-11-25 23:35 initrd.img.old -> /boot/initrd.img-3.0.0-14-generic drwxr-xr-x 19 root root 4096 2011-11-22 22:17 lib drwx------ 2 root root 16384 2011-10-15 21:56 lost+found drwxr-xr-x 5 root root 4096 2011-11-24 20:59 media drwxr-xr-x 2 root root 4096 2011-10-09 09:29 mnt drwxr-xr-x 4 root root 4096 2011-11-24 17:15 opt drwxr-xr-x 2 root root 4096 2011-10-09 09:29 proc drwx------ 13 root root 4096 2011-11-22 17:19 root drwxr-xr-x 5 root root 4096 2011-10-15 22:01 run drwxr-xr-x 2 root root 4096 2011-11-22 22:17 sbin drwxr-xr-x 2 root root 4096 2011-06-21 20:43 selinux drwxr-xr-x 2 root root 4096 2011-10-12 18:06 srv drwxr-xr-x 2 root root 4096 2011-07-14 07:11 sys drwxrwxrwt 8 root root 4096 2011-11-25 23:37 tmp drwxr-xr-x 10 root root 4096 2011-10-12 18:06 usr drwxr-xr-x 13 root root 4096 2011-11-25 23:37 var lrwxrwxrwx 1 root root 33 2011-11-25 23:35 vmlinuz -> boot/vmlinuz-3.0.0-14-generic-pae lrwxrwxrwx 1 root root 29 2011-11-25 23:35 vmlinuz.old -> boot/vmlinuz-3.0.0-14-generic 

我还在30_os-prober_proxy中找到了旧的30_os-prober_proxy /dev/sda3/etc/grub.d ,它应该包含旧的启动内容。 它如下:

 #!/bin/sh #THIS IS A GRUB PROXY SCRIPT '/etc/grub.d/proxifiedScripts/os-prober' | /etc/grub.d/bin/grubcfg_proxy "-* -'Ubuntu, met Linux 3.0.0-12-generic-pae (on /dev/sda3)' -'Ubuntu, met Linux 3.0.0-12-generic-pae (herstelmodus) (on /dev/sda3)' +'Ubuntu, met Linux 3.0.0-12-generic (on /dev/sda3)' as 'Xubuntu' -'Ubuntu, met Linux 3.0.0-12-generic (herstelmodus) (on /dev/sda3)' +'Windows 7 (loader) (on /dev/sda2)' as 'Windows 7' " 

我如何让Grub重新开始Lubuntu?

启动修复

大多数grub引导问题都可以通过使用boot-repair来解决 – 正如这个社区wiki解释的那样,你可以在liveCD / USB上安装它,或者直接在工作的ubuntu安装中安装它,它会尝试找到所有的O / S安装和修复整体Grub MBR。

手动Grub2安装

如果boot-repair无法正常工作,那么应该调查此社区wiki中描述的传统手动grub2安装方法。

在该网页上搜索复制LiveCD文件部分。 将示例/dev/sdxy语句替换为已安装lubuntu的分区 – 例如/dev/sda3

如果您不确定已安装哪个分区,则可以运行SourceForge上的Boot-info-script。

在结果中查找ext4ext3分区类型 – 这些是常见的Ubuntu文件系统,除非您之前选择使用类似btrfsreiserfs等的东西。

内核重新​​安装

如果问题是内核安装损坏,那么您可以调查从Live CD重新安装内核。 这个优秀的AskUbuntu Q&A中描述了这一点

通过正确安装内核,Grub应该能够正确地看到Lubuntu安装。

删除第二行(以echo开头的那一行)。 您可能还需要向内核添加root参数,如下所示:

 linux /boot/vmlinuz root=/dev/sda3 

之后再次运行update-grub

您可以尝试使用live cd启动系统,然后使用这些命令chroot到lubuntu系统。

 sudo mkdir /mnt/abc sudo mount /dev/sda3 /mnt/abc sudo mount ‐‐bind /dev /mnt/abc/dev sudo mount ‐‐bind /proc /mnt/abc/proc sudo mount ‐‐bind /sys /mnt/abc/sys sudo chroot /mnt/abc sudo grub-install /dev/sda 

我想这会解决你的问题,如果你不想在MBR中安装lubuntu加载器你可以在/ dev / sda3中安装grub然后使用xubuntu使用update-grub 。 那会有用。

一周前,我又遇到了同样的问题,但现在我自己解决了。 事实certificate,问题与LiveUSB安装无关。 我必须做的是从Xubuntu启动grub-customizer ,单击FileSelect Partition ,单击Next ,选择Lubuntu的分区,然后单击Mount the selected filesystem 。 我可以选择submountpoints,但这不是必需的。 我点击了Apply

现在,我必须检查所有可用的复选框,以确保我可以从Grub启动Lubuntu。 然后我点击FileSave ,之后,我点击FileInstall to MBR

我重新启动了,我可以再次启动Lubuntu,问题解决了。

如果这不能解决您的问题,我建议您使用fossfreedom在下面的另一个答案中提到的工具。