无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5240|回复: 15
打印 上一主题 下一主题

U盘GRUB引导双系统的一个难题[已解决,谢谢NNDNND]

[复制链接]
跳转到指定楼层
1#
发表于 2007-4-20 09:21:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先声明,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 编辑 ]
2#
 楼主| 发表于 2007-4-20 09:40:43 | 只看该作者
如果我将:
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的启动菜单。
回复

使用道具 举报

3#
发表于 2007-4-20 10:04:38 | 只看该作者
title start hard disk windows
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
makeactive
chainloader +1

楼主试一下
回复

使用道具 举报

4#
发表于 2007-4-20 10:53:04 | 只看该作者
樓上的這個可以直接啟動本地硬盤第一分區的系統



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


只要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 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2007-4-20 11:01:57 | 只看该作者
nndnnd能不能给我解释一下?
回复

使用道具 举报

6#
发表于 2007-4-20 11:08:58 | 只看该作者
我也遇到想类似过的问题,希望有高手解释下
回复

使用道具 举报

7#
发表于 2007-4-20 12:22:24 | 只看该作者
因为你的U盘是hdd模式,启动后是C盘,占用了原XP的位置。
所以需要map第2个硬盘(原XP硬盘分区)为第1个硬盘。然后从第一分区启动。
回复

使用道具 举报

8#
发表于 2007-4-20 12:53:23 | 只看该作者
我觉得楼主menu.lst中的(fd0)应写做(hd0),因为你的u盘为hdd模式,如果是fdd模式或者zip模式则应该写作(fd0)。不知是不是这样的。
回复

使用道具 举报

9#
发表于 2007-4-20 14:53:56 | 只看该作者
原帖由 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
回复

使用道具 举报

10#
发表于 2007-4-20 15:38:42 | 只看该作者
干嘛要用USB引导啊。
你还不如直接做双启动
具体你可以参考

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

其实说穿了,就是用vista引导,利用欺骗手段先加载GRUB,然后选择加载bootmgr还是ntldr。
回复

使用道具 举报

11#
发表于 2007-4-20 16:07:46 | 只看该作者
樓主是通過GRUB.EXE,DOS引導

不是grldr

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

使用道具 举报

12#
发表于 2007-4-20 16:12:36 | 只看该作者
修改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 编辑 ]
回复

使用道具 举报

13#
发表于 2007-4-20 16:30:34 | 只看该作者
原帖由 barton 于 2007-4-20 04:07 PM 发表
樓主是通過GRUB.EXE,DOS引導

不是grldr

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


Vista启动,只不过是微软搞了个噱头。
用grub可以搞定。
参考楼上的menu.lst
回复

使用道具 举报

14#
发表于 2007-4-20 16:55:00 | 只看该作者
哈哈

說的不是同一件事情


我說的是U盤啟動的時候

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

暈了。。。。。。。。。
回复

使用道具 举报

15#
发表于 2007-4-20 17:11:13 | 只看该作者
原帖由 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。
回复

使用道具 举报

16#
 楼主| 发表于 2007-4-21 08:25:24 | 只看该作者
感谢NNDNND,你的答案非常正确;同时感谢PPOWERS,你的链接也非常有用,一并感谢提供帮助的人。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-19 17:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表