usb转回hd0的grub是死在stage 1.5

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

usb转回hd0的grub是死在stage 1.5

#1

帖子 tubunu » 2009-07-20 16:33

背景
SATA hard disk, hd0(/dev/sda) XP, Ubuntu
USB protable disk, hd1(/dev/sdb) Ubuntu

(hd0,0)装有XP的nt loader, (hd0,1)装有grub用于引导hard disk的Ubuntu.
(hd1,1)装有grub用于引导protable disk的Ubuntu.

问题
由于怕麻烦, BIOS中设置的引导顺序是usb优先于hd的, 但为了方便又在protable disk的grub中加入选项, 引导HD中的nt loader.
在menu.lst的代码如下:

代码: 全选

title hard disk loader
rootnoverify (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
chainloader +1
目前的情况是开机直接引导HD的nt loader的话, 进Win XP或HD的Ubuntu没有问题, 开机直接引导protable disk的grub的话, 进protable disk的Ubuntu或先返回nt loader再进入WinXP都没有问题, 但先返回nt loader再进入HD的Ubuntu的话, grub会显示loading stage1_5然后在一直死在这里。

各位大侠帮忙分析下,谢谢。
头像
missing
帖子: 1470
注册时间: 2008-03-28 20:52
系统: QNX

Re: usb转回hd0的grub是死在stage 1.5

#2

帖子 missing » 2009-07-20 16:40

因为你的移动硬盘是HD0,而启动你本地硬盘的乌斑兔的grub它只认本地硬盘是HD0,实际上移动硬盘启动它应该是HD1
missing is i missing you...
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: usb转回hd0的grub是死在stage 1.5

#3

帖子 tubunu » 2009-07-20 16:51

missing 写了:因为你的移动硬盘是HD0,而启动你本地硬盘的乌斑兔的grub它只认本地硬盘是HD0,实际上移动硬盘启动它应该是HD1
我也有过这样的怀疑,但我的menu.lst里面写的都是uuid,没有用hd0, hd1这种形式,uuid不是一种绝对的形式吗?如果像你所说的这样,有什么办法解决吗?谢谢。
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: usb转回hd0的grub是死在stage 1.5

#4

帖子 leeaman » 2009-07-20 16:57

你可以在你的移动硬盘的menu.lst里面添加适当的启动项目,不要从硬盘的grub启动就好了
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: usb转回hd0的grub是死在stage 1.5

#5

帖子 billbear » 2009-07-20 17:01

但先返回nt loader再进入HD的Ubuntu的话
什么意思,再走 boot.ini 吗?说清楚啊
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: usb转回hd0的grub是死在stage 1.5

#6

帖子 leeaman » 2009-07-20 17:05

估计是grub(移动硬盘)--->本地硬盘的boot.ini--->grub4dos--->本地ubuntu
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: usb转回hd0的grub是死在stage 1.5

#7

帖子 billbear » 2009-07-20 17:08

grub4dos 不会有什么 stage 1.5 的。
估计是引导扇区 stage1 dd 出来的文件。
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: usb转回hd0的grub是死在stage 1.5

#8

帖子 tubunu » 2009-07-20 17:10

billbear 写了:grub4dos 不会有什么 stage 1.5 的。
估计是引导扇区 stage1 dd 出来的文件。
正解,4L误会了俺的意思了,都是俺表达得不好。。。
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: usb转回hd0的grub是死在stage 1.5

#9

帖子 tubunu » 2009-07-20 17:12

leeaman 写了:估计是grub(移动硬盘)--->本地硬盘的boot.ini--->grub4dos--->本地ubuntu
grub(移动硬盘)--->本地硬盘的boot.ini--->grub(问题所在)--->本地ubuntu
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: usb转回hd0的grub是死在stage 1.5

#10

帖子 leeaman » 2009-07-20 17:17

呵呵,我不知道dd什么用的,也没有试过,不过你一样可以在移动硬盘的grub添加本地ubuntu的启动选项啊,还不用兜来兜去啊
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: usb转回hd0的grub是死在stage 1.5

#11

帖子 billbear » 2009-07-20 17:17

title ubuntu,internal HD
root (hd1,x) #内置硬盘 ubuntu 分区
configfile /boot/grub/menu.lst
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: usb转回hd0的grub是死在stage 1.5

#12

帖子 tubunu » 2009-07-20 17:24

leeaman 写了:呵呵,我不知道dd什么用的,也没有试过,不过你一样可以在移动硬盘的grub添加本地ubuntu的启动选项啊,还不用兜来兜去啊
我明白可以这样做,但如果把USB挂到其它机器上用呢?我不能保证别的本地硬盘也一样,所以我觉得最好的做法应该是从USB引导HD的Loader,把选择权交回HD.
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: usb转回hd0的grub是死在stage 1.5

#13

帖子 leeaman » 2009-07-20 17:25

别的没有的话那个不起作用的啦,你怕什么哦
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: usb转回hd0的grub是死在stage 1.5

#14

帖子 tubunu » 2009-07-20 17:27

leeaman 写了:别的没有的话那个不起作用的啦,你怕什么哦
即便这样做可以解决我的问题,我还是想大家帮忙解答一下造成这个问题的原因,学习一下grub... :em20
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: usb转回hd0的grub是死在stage 1.5

#15

帖子 billbear » 2009-07-20 17:30

改成这样试试看,
title internal HD
map (hd1) (hd0)
map (hd0) (hd1)
chainloader (hd1)+1
回复