错误:您需要先在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-grub
和grub-customizer
,我将Grub配置写入MBR,即: /dev/sda
。
突然,Lubuntu出现在Grub。 我尝试启动它,但在执行此操作时,会出现以下消息:
Error: File not found Error: You need to load the kernel first
/dev/sda3
中ls -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。
在结果中查找ext4
或ext3
分区类型 – 这些是常见的Ubuntu文件系统,除非您之前选择使用类似btrfs
或reiserfs
等的东西。
内核重新安装
如果问题是内核安装损坏,那么您可以调查从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
,单击File
, Select Partition
,单击Next
,选择Lubuntu的分区,然后单击Mount the selected filesystem
。 我可以选择submountpoints,但这不是必需的。 我点击了Apply
。
现在,我必须检查所有可用的复选框,以确保我可以从Grub启动Lubuntu。 然后我点击File
, Save
,之后,我点击File
, Install to MBR
。
我重新启动了,我可以再次启动Lubuntu,问题解决了。
如果这不能解决您的问题,我建议您使用fossfreedom在下面的另一个答案中提到的工具。