谁能详解一下用grub4dos引导9.10的过程?

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
wheat0r
帖子: 1026
注册时间: 2008-04-27 12:15
联系:

谁能详解一下用grub4dos引导9.10的过程?

#1

帖子 wheat0r » 2009-11-02 13:22

看了很多教程,彻底不会了= =|||
我是想用ntdlr加载grub4dos的grdlr,然后引导ubuntu
几个问题
1.是不是使用grub4dos引导就不用安装9.10的引导器grub2了?
2.和grub4dos的grdlr在一起的menu.lst应该怎样编写引导ubuntu的部分

谢谢,各位的回答
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 谁能详解一下用grub4dos引导9.10的过程?

#2

帖子 adagio » 2009-11-02 14:02

1. 是的。但是最好还是装,但不要安装到MBR,而是安装到ubuntu的/boot所在分区,这样下次更新内核的时候你只需简单的照抄ubuntu的menu.lst(或者grub.cfg)

2. 如果选择不装ubuntu的grub,那么你只能自己手动编写,比如加上类似这个:

代码: 全选

title	Ubuntu 9.10
uuid	1fae20f2-c684-485f-abda-204978a51488
kernel	/boot/vmlinuz-2.6.31-14-generic root=UUID=1fae20f2-c684-485f-abda-204978a51488 ro quiet splash vga=794
initrd	/boot/initrd.img-2.6.31-14-generic
uuid部分可用ls -l /dev/disk/by-uuid查看
kernel版本号自己去/boot下面看
第一个uuid必须是/boot分区(如果你单独分出来的话),第二个uuid必须是根分区(如果/boot没有单独分出来,就和第一个一样)
vga=794是设置控制台为1280x1024,请替换成适合你的,也可以不要

或者写成这样:

代码: 全选

title	Ubuntu 9.10
root (hdx,y)
kernel	/boot/vmlinuz-2.6.31-14-generic root=/dev/sdb6 ro quiet splash vga=794
initrd	/boot/initrd.img-2.6.31-14-generic

总之,如果安装了ubuntu的grub,就可以简单的抄过来,否则就只好自己写

PS: grub4dos必须用最新的0.44版。以上操作需要在linux下进行(除非你对这些概念很有把握)
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
regname
帖子: 24
注册时间: 2009-11-02 9:35

Re: 谁能详解一下用grub4dos引导9.10的过程?

#3

帖子 regname » 2009-11-02 14:07

把9.10里的grub.cfg一些信息复制过来就好了。

grub.cfg里的Linux 对应 Grub4DOS的kernel命令。

代码: 全选

menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,6)
	search --no-floppy --fs-uuid --set 321b4655-8e85-4439-9ccc-ca4794cc30bd
	linux	/boot/vmlinuz-2.6.31-14-generic root=UUID=321b4655-8e85-4439-9ccc-ca4794cc30bd ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-14-generic
}
对应这样:

代码: 全选

title Ubuntu, Linux 2.6.31-14-generic
uuid 321b4655-8e85-4439-9ccc-ca4794cc30bd
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=321b4655-8e85-4439-9ccc-ca4794cc30bd ro   quiet splash 
initrd /boot/initrd.img-2.6.31-14-generic
quiet
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: 谁能详解一下用grub4dos引导9.10的过程?

#4

帖子 ryoohki » 2009-11-02 14:11

目前GRUB2不支持安装到ubuntu的/boot所在分区,在安装Ubuntu的最后阶段如果选择吧引导启动安装到ubuntu的/boot所在分区会默认安装GRUB引导而不是GRUB2引导...
头像
wheat0r
帖子: 1026
注册时间: 2008-04-27 12:15
联系:

Re: 谁能详解一下用grub4dos引导9.10的过程?

#5

帖子 wheat0r » 2009-11-02 14:17

谢谢各位回答
看来是把grub装进/boot不会写入MBR,但是ubuntu会自动更新它的menu.lst,然后把相应片段拿出来用就可以了
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 谁能详解一下用grub4dos引导9.10的过程?

#6

帖子 adagio » 2009-11-02 14:25

ryoohki 写了:目前GRUB2不支持安装到ubuntu的/boot所在分区,在安装Ubuntu的最后阶段如果选择吧引导启动安装到ubuntu的/boot所在分区会默认安装GRUB引导而不是GRUB2引导...
额,有这回事?
不过对我来说0.97还是1.97都无所谓了,我只要抄它的菜单 :em04
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 谁能详解一下用grub4dos引导9.10的过程?

#7

帖子 smallapple » 2009-11-02 15:11

ryoohki 写了:目前GRUB2不支持安装到ubuntu的/boot所在分区,在安装Ubuntu的最后阶段如果选择吧引导启动安装到ubuntu的/boot所在分区会默认安装GRUB引导而不是GRUB2引导...
我安装时没这个好事。 grub2安装到 / 分区,没报错,但也用不了。没有 grub :em20 :em20 :em20
用加载 core.img 引导的
sausame
帖子: 79
注册时间: 2007-11-29 15:21

Re: 谁能详解一下用grub4dos引导9.10的过程?

#8

帖子 sausame » 2009-11-05 19:24

补充一下,如果/boot被单独分区,则需要去掉在kernel和initrd后的"/boot",即:

代码: 全选

title Ubuntu 9.10
root (hdx,y)
kernel /vmlinuz-2.6.31-14-generic root=/dev/sdaX ro quiet splash vga=794
initrd /initrd.img-2.6.31-14-generic
头像
czjl
帖子: 765
注册时间: 2008-07-28 10:02

Re: 谁能详解一下用grub4dos引导9.10的过程?

#9

帖子 czjl » 2009-11-07 11:37

ryoohki 写了:目前GRUB2不支持安装到ubuntu的/boot所在分区,在安装Ubuntu的最后阶段如果选择吧引导启动安装到ubuntu的/boot所在分区会默认安装GRUB引导而不是GRUB2引导...
我将grub2安装到/boot,没有问题。主要是无法直接引导。于是采用smallapple的方法,启动顺序,boot.ini --> grldr+menu.lst -->grub2 --> ubuntu.过程稍微长了点,不过我不在乎那几秒钟。
回复