首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并不是所有的Linux安装都显示在GRUB中。怎么修?

并不是所有的Linux安装都显示在GRUB中。怎么修?
EN

Ask Ubuntu用户
提问于 2011-02-02 14:54:24
回答 2查看 2.6K关注 0票数 3

出于测试目的,我安装了Natty。在安装过程中,我选择将它安装在我的10.10“安全”安装旁边。

这个安装似乎仍然存在,但是我不能再从GRUB引导它了。它根本没有显示出来。不过,引导纳蒂很有魅力。

我如何使它再次出现,以便我可以启动安装?

sudo update-grub输出

代码语言:javascript
复制
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-1-generic
Found initrd image: /boot/initrd.img-2.6.38-1-generic
Found linux image: /boot/vmlinuz-2.6.37-12-generic
Found initrd image: /boot/initrd.img-2.6.37-12-generic
Found memtest86+ image: /boot/memtest86+.bin
done
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2011-02-02 18:00:52

就连我也有同样的问题。你知道我是怎么修好的吗?是的,一种痛苦的方法-用手。

让我来解释一下我是怎么做到的。我需要将这个条目添加到/boot/grub/grub.cfg

在继续之前先备份一下文件

代码语言:javascript
复制
menuentry 'Ubuntu, with Linux 2.6.35-25-generic' --class ubuntu --class gnu-linux --> class gnu --class os {

recordfail

insmod part_msdos

insmod reiserfs

set root='(hd0,msdos7)'

search --no-floppy --fs-uuid --set ada5fcfd-84b7-4ffa-9c52-db45d17518a7

linux   /boot/vmlinuz-2.6.35-25-generic root=UUID=ada5fcfd-84b7-4ffa-9c52-db45d17518a7 ro   quiet splash
initrd  /boot/initrd.img-2.6.35-25-generic

}

菜单项名称可以是'Ubuntu, with Linux 2.6.35-25-generic'或您选择的任何名称。

set root='(hd0,msdos7)'更改为set root='(hd0,msdosx)'x表示驱动器的分区no

insmod reiserfs可以更改为insmod ext4或您选择的文件系统(信息来自我刚才搜索到的链接)。因为我的所有/参数都是reiserfs,所以我不需要改变这一点。

最后两行中的ada5fcfd-84b7-4ffa-9c52-db45d17518a7可以被分区UUID替换。可以通过运行以下命令获得分区UUID

ls -l /dev/disk/by-uuid

/boot/vmlinuz-2.6.35-25-generic是安装ubuntu的分区中的/boot文件夹中的一个文件。你的可以是一个不同的版本号。文件应该以vmlinuz开头。

就像/boot/vmlinuz-2.6.35-25-generic一样,/boot/initrd.img-2.6.35-25-generic也是如此

在启动并选择此选项后,我发现出现了一个错误。离开它几秒钟,使它继续,我现在键入从安装条目,我添加了grub列表。

脚注: GRUB2仍然是个谜。有更简单的配置文件

票数 0
EN

Ask Ubuntu用户

发布于 2011-02-02 15:22:32

您是否尝试过运行"sudo update-grub“来查看它是否检测到了另一个系统?

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/24470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档