无忧启动论坛

标题: 启动WinXP的menu.lst正确方式应该怎么写? [打印本页]

作者: pppguest3962    时间: 2012-11-22 13:04
标题: 启动WinXP的menu.lst正确方式应该怎么写?
我搜了很多例子
都是find --set-root /ntldr的,
那么我明知道ntlr在(hd0,0)的根目录上,要引导它进入winxp,那么我应该语句怎么写?


title Start WinXP
find --set-root /ntldr
chainloader /ntldr



这个方式在我的机器上是一闪而过,连报什么错误都看不清楚。。。。
求助各位,谢谢解答!
作者: xianglang    时间: 2012-11-22 18:58
root (hd0,0)
chainloader /ntldr
作者: 2012tyndy    时间: 2012-11-22 21:56
不会加载ntldr,用的这个:
  1. root (hd0,0)
  2. chainloader +1
复制代码

前提是(hd0,0)本身有XP的引导,即该分区的PBR装完XP后没被动过。
不知道相比加载ntldr有什么缺点,个人感觉挺好用的。。。

另附一个目前在用的引导(Grub4Dos 0.4.5c):

  1. iftitle [find --set-root --devices=h /ntldr && call set ntldr=%@root^%] Start Win NT/2000/XP at  %ntldr%
  2. find --set-root --devices=h /ntldr
  3. map () (hd0)
  4. map (hd0) ()
  5. map --rehook
  6. chainloader /ntldr
复制代码

[ 本帖最后由 2012tyndy 于 2012-11-22 22:02 编辑 ]
作者: pppguest3962    时间: 2012-11-23 08:59
[quote]root (hd0,0)

chainloader /ntldr[/quote]

root (hd0,0)
chainloader +1

iftitle [find --set-root --devices=h /ntldr && call set ntldr=%@root^%] Start Win NT/2000/XP at  %ntldr%
find --set-root --devices=h /ntldr
map () (hd0)
map (hd0) ()
map --rehook
chainloader /ntldr


这三种方式都试过,结果都是回到执行boot.ini,
而我的boot.ini是直接执行grub4dos,于是流程就死循环了
但我的想法是直接进入WINXP,不知道是否可以这样做呢?
作者: zhs509    时间: 2012-11-23 21:14
标题: 回复 #4 pppguest3962 的帖子
来个多此一举的做法
利用chenall的ntboot启动

要么你添加grldr也行,但是原来的启动项保留,等待3秒左右选菜单(别设置为0啊)

[ 本帖最后由 zhs509 于 2012-11-23 21:15 编辑 ]
作者: sratlf    时间: 2012-11-23 21:53
原帖由 pppguest3962 于 2012-11-23 08:59 发表

chainloader /ntldr






这三种方式都试过,结果都是回到执行boot.ini,
而我的boot.ini是直接执行grub4dos,于是流程就死循环了
但我的想法是直接进入WINXP,不知道是否可以这样做呢? [/quote]

引导ntldr启动后肯定会执行boot.ini  这个不是grub4dos可以控制的  你应该想办法修改boot.ini内容
作者: zhs509    时间: 2012-11-23 21:56
就是用楼上的方法来处理的。。。

修改boot.ini,里面添加启动grub4dos的启动项内容,原来的启动内容要保留哦
好像设置为0也行,但是比较不好控制(据说开机不断按上下方向键会出选择菜单)
我还是建议设置为3(或设置为5)更好操作

boot.ini先取消“只读”,添加下面的内容,timeout设置为3,保存,重新设置只读。
c:\grldr=“切换到grub4dos菜单”

[ 本帖最后由 zhs509 于 2012-11-23 21:59 编辑 ]
作者: blank007    时间: 2012-11-23 22:33


root (hdX,Y)
chainloader --force /ntldr
作者: 2011lxmw    时间: 2012-11-23 23:36
原帖由 zhs509 于 2012-11-23 21:14 发表
来个多此一举的做法
利用chenall的ntboot启动

要么你添加grldr也行,但是原来的启动项保留,等待3秒左右选菜单(别设置为0啊)



正解!U盘启动NTBOOT引导硬盘上的XP系统就可以绕开boot.ini

楼主的意思 应该是想从U盘或移动盘上引导启动本地硬盘上的系统
用NTBOOT是能达到不修改硬盘上boot.ini而直接启动XP的

当然把NTBOOT放在本地硬盘上,用装入MBR里的xorboot或1kf9或wee或g4d引导也可以

[ 本帖最后由 2011lxmw 于 2012-11-24 00:12 编辑 ]
作者: qczstart    时间: 2012-12-3 19:51
用管道更牛逼!
title 启动 硬盘中的 Windows 系统
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr




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