无忧启动论坛

标题: U盘GRUB引导双系统的一个难题[已解决,谢谢NNDNND] [打印本页]

作者: victor888    时间: 2007-4-20 09:21
标题: U盘GRUB引导双系统的一个难题[已解决,谢谢NNDNND]
首先声明,U盘启动没有问题!

我的U盘为USB-HDD模式,FAT格式(128M),NTLDR+AVLGO启动PE,GRLDR 启动DOS。
我的BOOT.INI内容为
[boot loader]
timeout=5
default=C:\avldr.xpe
[operating systems]
C:\avldr.xpe="WinPE"
C:\grldr="superboot"

我的MENU.LST为:

timeout 10
default 0

title honeye dos
find --set-root /ldrxpe
map --mem /boot/hongye.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title start hard disk windows
rootnoverify (hd1,0)
makeactive
chainloader +1


我的C盘是XP系统,D盘是VISTA系统。现在的问题是我在MENU.LST最后一项"start hard disk windows"运行后看到的是BOOTMGR的启动菜单,可以运行VISTA,可是如果运行WINXP则又回到U盘BOOT.INI启动菜单。

我的问题就是如何运行硬盘的XP系统?

谢谢
(附一句,无忧发贴说U盘启动可以搞定所有电脑的人,话说大了)

[ 本帖最后由 原名丢了 于 2007-4-21 08:24 AM 编辑 ]
作者: victor888    时间: 2007-4-20 09:40
如果我将:
title start hard disk windows
rootnoverify (hd1,0)
makeactive
chainloader +1

改成:

title start windows XP
rootnoverify (hd1,0)
makeactive
chainloader /NTLDR

则也是回到回到U盘启动的BOOT.INI界面。
而我直接引导VISTA,即改成

title start windows VISTA
rootnoverify (hd1,0)
makeactive
chainloader /BOOTMGR

则可以直接启动VISTA系统,而不出现VISTA的启动菜单。
作者: nndnnd    时间: 2007-4-20 10:04
title start hard disk windows
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
makeactive
chainloader +1

楼主试一下
作者: barton    时间: 2007-4-20 10:53
樓上的這個可以直接啟動本地硬盤第一分區的系統



----------------------------------------------------------------------


只要U盤在電腦上可以啟動,就可以搞定任何電腦

我的DOS啟動,修改CONFIG
1.若U盤默認為C:->config里設置一項device=grub.exe --config-file=“#@c:\meu.lst
2.如果為a:,非c:->config里設置一項device=grub.exe --config-file=“#@a:\meu.lst

[ 本帖最后由 barton 于 2007-4-20 11:25 AM 编辑 ]
作者: victor888    时间: 2007-4-20 11:01
nndnnd能不能给我解释一下?
作者: zhangmin59    时间: 2007-4-20 11:08
我也遇到想类似过的问题,希望有高手解释下
作者: xypcmac    时间: 2007-4-20 12:22
因为你的U盘是hdd模式,启动后是C盘,占用了原XP的位置。
所以需要map第2个硬盘(原XP硬盘分区)为第1个硬盘。然后从第一分区启动。
作者: armymangl    时间: 2007-4-20 12:53
我觉得楼主menu.lst中的(fd0)应写做(hd0),因为你的u盘为hdd模式,如果是fdd模式或者zip模式则应该写作(fd0)。不知是不是这样的。
作者: nndnnd    时间: 2007-4-20 14:53
原帖由 xypcmac 于 2007-4-20 12:22 PM 发表
因为你的U盘是hdd模式,启动后是C盘,占用了原XP的位置。
所以需要map第2个硬盘(原XP硬盘分区)为第1个硬盘。然后从第一分区启动。


正解!

所以这样写才对
title start hard disk windows
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
makeactive
chainloader +1
作者: ppowers    时间: 2007-4-20 15:38
干嘛要用USB引导啊。
你还不如直接做双启动
具体你可以参考

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=103728&extra=page%3D1

其实说穿了,就是用vista引导,利用欺骗手段先加载GRUB,然后选择加载bootmgr还是ntldr。
作者: barton    时间: 2007-4-20 16:07
樓主是通過GRUB.EXE,DOS引導

不是grldr

好像樓上的方法不適合他這種方式吧
作者: ppowers    时间: 2007-4-20 16:12
修改U盘上的 menu.lst文件
menu.lst内容(我在我的启动U盘上测试可以的)
# Sets colors, timeout before default selected and default value
color black/cyan yellow/cyan
timeout 5
default 0

# Boot Vista by finding and loading bootmgrv
title Microsoft Windows Vista
find --set-root /bootmgr
chainloader /bootmgr

# Boot XP by finding and loading ntldr
title Microsoft Windows XP
find --set-root /ntldr
chainloader /ntldr



[ 本帖最后由 ppowers 于 2007-4-20 04:26 PM 编辑 ]
作者: ppowers    时间: 2007-4-20 16:30
原帖由 barton 于 2007-4-20 04:07 PM 发表
樓主是通過GRUB.EXE,DOS引導

不是grldr

好像樓上的方法不適合他這種方式吧


Vista启动,只不过是微软搞了个噱头。
用grub可以搞定。
参考楼上的menu.lst
作者: barton    时间: 2007-4-20 16:55
哈哈

說的不是同一件事情


我說的是U盤啟動的時候

好像本主題討論的是怎么啟動本地硬盤的系統!

暈了。。。。。。。。。
作者: nndnnd    时间: 2007-4-20 17:11
原帖由 ppowers 于 2007-4-20 04:12 PM 发表
修改U盘上的 menu.lst文件
# Boot XP by finding and loading ntldr
title Microsoft Windows XP
find --set-root /ntldr
chainloader /ntldr


恐怕不行,楼主U盘上也有ntldr。
作者: victor888    时间: 2007-4-21 08:25
感谢NNDNND,你的答案非常正确;同时感谢PPOWERS,你的链接也非常有用,一并感谢提供帮助的人。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3