无忧启动论坛

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

通过NTLDR引导的GRLDR再引导xp怎么老是显示menu.lst菜单?

[复制链接]
跳转到指定楼层
1#
发表于 2010-2-21 22:07:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
原本本地硬盘上就一个xp系统,现在打算增加个小型linux,所以就在c盘根目录下弄个grldr和menu.lst,先让NTLDR引导grldr,再用grldr启动xp和linux。可是当选择启动xp就不行,一直显示(似乎刷新)menu菜单,启动linux正常。

修改过的boot.ini

[boot loader]
timeout=0
default=C:\grldr
[operating systems]
C:\grldr="grub4dos"
-----------------------------------
menu.lst如下

# menu.lst
default        0
timeout        30

gfxmenu /message

title 启动本地硬盘上的NT系统
chainloader +1
boot

..........

chainloader +1改成 chainloader /ntldr
或者
root h(0,0)
makeactive
chainloader +1

都不行

似乎只要在menu里载入ntldr就循环到menu菜单

虽然可以在boot.ini里增加xp启动,可界面难看;也可以直接改写MBR启动时不要通过NTLDR而直接载入grldr,改写MBR总觉不妥。
15#
发表于 2010-3-2 12:00:42 | 只看该作者
不循环才怪。最简单的是把原来的ntldr重命名为grldr(随便改),把grldr重命名为ntldr。这样开机就直接进menu.lst。
回复

使用道具 举报

14#
发表于 2010-2-24 07:50:03 | 只看该作者
最新版的PLOP支持从逻辑分区启动,你可以把GRLDR.MBR安装到逻辑分区试试,怎么弄我没有试过。

[ 本帖最后由 victor888 于 2010-2-24 07:58 编辑 ]
回复

使用道具 举报

13#
 楼主| 发表于 2010-2-23 22:19:38 | 只看该作者

回复 #12 victor888 的帖子

看来也只有6楼的改名方法。PLOP界面只有硬盘、软盘、光驱、usb几个可选择,如果选择硬盘启动还是从NTLDR开始,不知道PLOP-GRLDR怎么弄
回复

使用道具 举报

12#
发表于 2010-2-23 07:19:49 | 只看该作者
如果楼主就是在顶楼的问题,6楼已经给出了答案;
如果是楼上的要求,我怎么也没看出还有什么问题,难道:PLOP-GRLDR-NTLDR(BOOT.INI可以不用动)不可以吗?
回复

使用道具 举报

11#
 楼主| 发表于 2010-2-23 03:44:07 | 只看该作者
谢谢各位解答!

我主要2个要求:

1,为了使菜单美化避免显示boot.ini的菜单,所以把timeout=0,同时menu.lst里调用gfxmenu /message美化菜单

2,因为主板不支持usb启动,所以MBR必须使用PLoP Boot Manager写入MBR取得usb启动支持

满足上述要求就是xp不能在boot.ini显示的菜单里选择,而且grldr不能写入MBR。如此之后xp如何在menu.lst里选择启动?
回复

使用道具 举报

10#
发表于 2010-2-22 22:58:38 | 只看该作者
-->ntldr
mbr-->grldr
                    -->linux
这样不是最好?
回复

使用道具 举报

9#
发表于 2010-2-22 18:06:43 | 只看该作者
LS正解   或者grldr只用来引导linux   

              -->ntldr -->xp
boot.ini--[
              -->grldr -->linux
回复

使用道具 举报

8#
发表于 2010-2-22 10:24:44 | 只看该作者
前面的都说了, 是死循环.....
ntldr---->boot.ini---->grldr---->ntldr----->返回开头循环
------------------------------------------------
楼主可以这样:   grldr改名为ntldr, ntldr改为xpldr, 把boot.ini改回原样...
grldr改名的ntldr---->ntldrn改名的xpldr---->boot.ini---->启动系统.
回复

使用道具 举报

7#
发表于 2010-2-22 09:30:21 | 只看该作者
直接可以做到的事情,为何要绕圈子?
回复

使用道具 举报

6#
发表于 2010-2-22 08:36:59 | 只看该作者
也可这样!将ntldr改名为xpldr,而后将grldr改名为ntldr,boot.ini保持原版.
用grldr引导xpldr即可启动xp
回复

使用道具 举报

5#
发表于 2010-2-22 01:35:25 | 只看该作者
你这样铁定死循环的,因为你没弄清楚其中的逻辑关系
最简单的解决方法是

1、恢复最初的boot.ini,就是启动到xp的那个文件

2、将grub写入mbr或者pbr,用bootice就可以了
回复

使用道具 举报

4#
 楼主| 发表于 2010-2-22 00:10:21 | 只看该作者

回复 #2 blithewind 的帖子

timeout 设置为0,就是为了不出现boot.ini的菜单,直接显示漂亮(gfxmenu /message)的menu菜单,timeout 设置不为0,当然在boot.ini中添加xp启动项,这样boot.ini的菜单难看
回复

使用道具 举报

3#
发表于 2010-2-21 22:22:42 | 只看该作者
你看我C盘下的boot.ini:
[boot loader]
timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /noexecute=alwaysoff
C:\GRLDR=WinPE Tools

所有GRUB4DOS能管理的都内置到那个GRLDR菜单里就行了
回复

使用道具 举报

2#
发表于 2010-2-21 22:20:40 | 只看该作者
NTLDR默认启动了grldr->menu.lst,这时你来个chainloader +1启动的还是那个ntldr,然后再默认启动grldr->menu.lst。。。
那个timeout 不要设置为0,就能选择其它项了嘛。设为0就是个死循环。

[ 本帖最后由 blithewind 于 2010-2-21 22:24 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-31 23:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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