【分享】使用 g2ldr 通过 windows 启动菜单引导 Ubuntu 9.10(附制作方法)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
jisare
帖子: 42
注册时间: 2007-06-22 17:49

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#46

帖子 jisare » 2009-12-04 0:01

smallapple 写了:先有 ls -l 看看能否查到 (hd0,5)或(hd1,5)分区,核对uuid是否正确。
编译core.img时把search模块加上去,search .....的命令才有用。
我确信分区和uuid是没有错的,因为是从ubuntu里grub.cfg copy的
编译core.img时没有加入search,但是xp分区中的grub.cfg中有insmod search 语句,我会试一下

但是自己比较怀疑是不是不在同一硬盘的原因
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#48

帖子 ptptptptptpt » 2009-12-04 10:33

jisare, 把下面的内容加入 grub.cfg 试试。

代码: 全选

menuentry "Ubuntu, Linux 2.6.31-14-generic (hd1,5)" {
   set root=(hd1,5)
   #search --no-floppy --fs-uuid --set c635d936-e551-417b-96ee-382fae8ce517
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=c635d936-e551-417b-96ee-382fae8ce517 ro  splash  quiet splash
   initrd   /boot/initrd.img-2.6.31-14-generic
}

menuentry "Ubuntu, Linux 2.6.31-14-generic (hd0,5)" {
   set root=(hd0,5)
   #search --no-floppy --fs-uuid --set c635d936-e551-417b-96ee-382fae8ce517
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=c635d936-e551-417b-96ee-382fae8ce517 ro  splash  quiet splash
   initrd   /boot/initrd.img-2.6.31-14-generic
}
如果还不行,在grub2命令行运行

代码: 全选

search --set -f /boot/vmlinuz-2.6.31-14-generic
看看返回什么结果

对了,你的 ubuntu 分区用的什么文件系统??
jisare
帖子: 42
注册时间: 2007-06-22 17:49

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#49

帖子 jisare » 2009-12-04 10:54

ptptptptptpt 写了:jisare, 把下面的内容加入 grub.cfg 试试。

代码: 全选

menuentry "Ubuntu, Linux 2.6.31-14-generic (hd1,5)" {
   set root=(hd1,5)
   #search --no-floppy --fs-uuid --set c635d936-e551-417b-96ee-382fae8ce517
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=c635d936-e551-417b-96ee-382fae8ce517 ro  splash  quiet splash
   initrd   /boot/initrd.img-2.6.31-14-generic
}

menuentry "Ubuntu, Linux 2.6.31-14-generic (hd0,5)" {
   set root=(hd0,5)
   #search --no-floppy --fs-uuid --set c635d936-e551-417b-96ee-382fae8ce517
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=c635d936-e551-417b-96ee-382fae8ce517 ro  splash  quiet splash
   initrd   /boot/initrd.img-2.6.31-14-generic
}
如果还不行,在grub2命令行运行

代码: 全选

search --set -f /boot/vmlinuz-2.6.31-14-generic
看看返回什么结果

对了,你的 ubuntu 分区用的什么文件系统??
大体是cannot find device ... 后面接上面的uuid
文件系统是ext4
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#50

帖子 ptptptptptpt » 2009-12-04 11:10

jisare 写了: 大体是cannot find device ... 后面接上面的uuid

代码: 全选

search --set -f /boot/vmlinuz-2.6.31-14-generic
结果如何?
jisare
帖子: 42
注册时间: 2007-06-22 17:49

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#51

帖子 jisare » 2009-12-04 11:38

ptptptptptpt 写了:
jisare 写了: 大体是cannot find device ... 后面接上面的uuid

代码: 全选

search --set -f /boot/vmlinuz-2.6.31-14-generic
结果如何?
cannot find device ... 后面接文件名
bean
帖子: 238
注册时间: 2008-06-03 12:25

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#52

帖子 bean » 2009-12-04 11:43

我怀疑是search的bug,你用"ls -l"命令,把分区结构给列一下,我试试能不能重现一下。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#53

帖子 ptptptptptpt » 2009-12-04 11:59

jisare 写了:
ptptptptptpt 写了:
jisare 写了: 大体是cannot find device ... 后面接上面的uuid

代码: 全选

search --set -f /boot/vmlinuz-2.6.31-14-generic
结果如何?
cannot find device ... 后面接文件名
你确定你的内核文件是 vmlinuz-2.6.31-14-generic ?

我这里怎么是 2.6.31-15 的呢?而且根本没有 2.6.31-14 的。莫非我删了?不记得了
jisare
帖子: 42
注册时间: 2007-06-22 17:49

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#54

帖子 jisare » 2009-12-04 12:08

bean 写了:我怀疑是search的bug,你用"ls -l"命令,把分区结构给列一下,我试试能不能重现一下。
xp分区在sata硬盘第一主分区,ubuntu在ide硬盘第一逻辑分区,ide硬盘上所有分区只有ubuntu分区被格式化
上次由 jisare 在 2009-12-04 23:14,总共编辑 3 次。
jisare
帖子: 42
注册时间: 2007-06-22 17:49

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#55

帖子 jisare » 2009-12-04 12:10

ptptptptptpt 写了:
jisare 写了:
ptptptptptpt 写了:
jisare 写了: 大体是cannot find device ... 后面接上面的uuid

代码: 全选

search --set -f /boot/vmlinuz-2.6.31-14-generic
结果如何?
cannot find device ... 后面接文件名
你确定你的内核文件是 vmlinuz-2.6.31-14-generic ?

我这里怎么是 2.6.31-15 的呢?而且根本没有 2.6.31-14 的。莫非我删了?不记得了
文件名不会有错的,都是从ubuntu里的grub.cfg里拷贝的
ubuntu最近好像更新了2.6.31-15,但是我没用
bean
帖子: 238
注册时间: 2008-06-03 12:25

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#56

帖子 bean » 2009-12-04 12:30

jisare 写了:
bean 写了:我怀疑是search的bug,你用"ls -l"命令,把分区结构给列一下,我试试能不能重现一下。
xp分区在sata硬盘第一主分区,ubuntu在ide硬盘第一逻辑分区,ide硬盘上所有分区只有ubuntu分区被格式化
呵呵,其实我是指grub命令行里面的ls -l,这可以看grub检测到什么分区。
jisare
帖子: 42
注册时间: 2007-06-22 17:49

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#57

帖子 jisare » 2009-12-04 23:45

bean 写了:
jisare 写了:
bean 写了:我怀疑是search的bug,你用"ls -l"命令,把分区结构给列一下,我试试能不能重现一下。
xp分区在sata硬盘第一主分区,ubuntu在ide硬盘第一逻辑分区,ide硬盘上所有分区只有ubuntu分区被格式化
呵呵,其实我是指grub命令行里面的ls -l,这可以看grub检测到什么分区。
不好意思,下午有事出去了
新发现,很有趣
如果我用grub4dos(mbr)>ntldr>g2ldr.mbr
ls -l 的结果中我发现,虽然hd0,hd1都有显示,但是根据显示的分区,两块硬盘显示出来的分区都是一样的,都是hd0的,所以根本找不到ubuntu的分区,当然search不到uuid和其中的文件
但是如果我用grub4dos中chainloader加载g2ldr.mbr的话,hd0和hd1的分区才被正确的识别出来,然后ubuntu也可以引导了

我是不是应该试一下grub4dos>ntldr>g2ldr ?

不相关的,grub2的multiboot具体什么意义?可以用来引导ntldr吗?

代码: 全选

multiboot /ntldr
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#58

帖子 ptptptptptpt » 2009-12-06 17:51

新发现,很有趣
如果我用grub4dos(mbr)>ntldr>g2ldr.mbr
ls -l 的结果中我发现,虽然hd0,hd1都有显示,但是根据显示的分区,两块硬盘显示出来的分区都是一样的,都是hd0的
哈哈,我也曾遇到类似的情形,是用了 drivemap 之后。我怀疑

代码: 全选

grub4dos(mbr)>ntldr
这一步用到了 map

PS. 刚出去了两天
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#59

帖子 ptptptptptpt » 2009-12-06 18:01

jisare 写了: 不相关的,grub2的multiboot具体什么意义?可以用来引导ntldr吗?

代码: 全选

multiboot /ntldr
multiboot 是一种启动规范。恐怕 ntldr 不符合这种规范,因此不能引导。
jisare
帖子: 42
注册时间: 2007-06-22 17:49

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#60

帖子 jisare » 2009-12-06 19:40

ptptptptptpt 写了:
新发现,很有趣
如果我用grub4dos(mbr)>ntldr>g2ldr.mbr
ls -l 的结果中我发现,虽然hd0,hd1都有显示,但是根据显示的分区,两块硬盘显示出来的分区都是一样的,都是hd0的
哈哈,我也曾遇到类似的情形,是用了 drivemap 之后。我怀疑

代码: 全选

grub4dos(mbr)>ntldr
这一步用到了 map

PS. 刚出去了两天
一语点醒梦中人啊
才想起来grub4dos的menu.lst文件中引导ntldr哪一项用到了map。。。
本以为发现了个bug,结果还是自己的设置错了,不好意思,麻烦大家了

现在grub2引导grub4dos可以直接用multiboot之类的吗?还是一定要loadbin.bin?

GNU/grub2可以用burg的themes吗?
回复