无忧启动论坛

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

求助grub启动后不读取menu.lst是何故?(高手们、5821594请进)已经解决

[复制链接]
跳转到指定楼层
1#
发表于 2007-4-4 13:37:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近想弄个u盘PE,搞了好多方法,兼容性不太好,有些主板可以,有些不行,昨天看了[url=http://bbs.wwwfox.net/viewthread.php?tid=101290&extra=page%3D2]5821594 所写的  台电4G U盘启动PE成功!!!(附:U盘在不同机器上无法启动的解决办法)[/url]试验了一番


问题为
启动到dos后直接停在grub〉这个命令行下,没有按照menu.lst的定义出现备选菜单,但这时候可以通过命令行启动u盘上的PE和硬盘上的系统,不过不太方便啊,命令行不熟悉,过几天就忘了


我的启动u盘制作方法
1、自用的奥美加格式化软件 格式 成usb-zip dos启动盘,测试可启动到dos
2、解压上面提到贴子中的autoexec.bat和grub.exe、menu.lst文件到根目录(autoexec.bat内容只有四个字母 grub)
3、解压boot文件夹到根目录,详细文件列表如下
4、把老毛桃pe光盘的相应文件复制到u盘
根目录下的
文件名           大小           图象属性   描述      
------------   ------   ----------------   -----------   
[boot]                                                   
[MAOTAO]                                                
abcde.txt        0 KB                                    
AUTOEXEC.BAT     1 KB                                    
BOOTFONT.BIN   316 KB                                    
command.com     93 KB                                    
grub.exe       180 KB                                    
io.sys         219 KB                                    
maotaoLDR      291 KB                                    
menu.lst         1 KB                                    
msdos.sys        1 KB                                    
NTDETECT.COM    47 KB                                    
WINNT.XPE        1 KB                                    
\boot\grub下的


文件名            大小           图象属性   描述      
-------------   ------   ----------------   -----------   
bj2008.xpm.gz     8 KB                                    
fonts           262 KB                                    
menu.lst          1 KB                                    

请各位高手指点一下是什么问题?

[ 本帖最后由 wjh6088 于 2007-4-6 01:31 AM 编辑 ]
26#
发表于 2007-4-9 22:49:33 | 只看该作者
哈哈!我 的U盘启动盘也是找不到MENU.LST,换了20070107版的GRUB和以后版本的都可以
回复

使用道具 举报

25#
发表于 2007-4-9 16:07:47 | 只看该作者
把grub 换成0.97的就好了,其它都没改
回复

使用道具 举报

24#
发表于 2007-4-6 15:09:44 | 只看该作者
原帖由 tinyhe 于 2007-4-6 09:57 发表


menu应该没有问题,config.sys也是空的,在启动dos时按F8选step-by-step,一步一步执行,就可以,一切正常,而正常启动就不行了,奇怪.


给你一个我的,参照此格式对照错误:

# 设置图形背景文件
splashimage (hd0,0)/boot/xp2008.xpm.gz

# 设置中文支持的字体文件
fontfile (hd0,0)/boot/fonts

# 设置高亮延时时间
timeout 10

# 设置延时后自动启动
default 0

title 启动  Win2003 St SP1 (P4_2.0_SCIS)
chainloader (hd0,2)/ntldr

title 启动  Win2000 Adv SP4 (P4_2.0_SCIS)
chainloader (hd0,1)/ntldr

title 启动  双子星 XPE
chainloader (hd0,0)/cmldr

title 启动  MINI-XPE(2003)
chainloader (hd0,0)/ldrxpe

title 启动  MINI-WIN98
map --mem /boot/tool/mini98.ima (hd0)
map (hd0) (hd2)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)

title 返回  本地系统(启动下一硬盘第一分区)
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1

title 返回  本地系统(启动下二硬盘第一分区)
map (hd0) (hd2)
map (hd2) (hd0)
root (hd2,0)
chainloader (hd2,0)+1

title 启动  物理光盘
root (hd0,0)
chainloader /boot/tool/cdboot.bs

title 启动  虚拟光盘
run (hd0,0)/ieldr

title 返回WINDOWS启动菜单
rootnoverify (hd0,0)
makeactive
chainloader  +1

title        重启  计算机
reboot

title        关闭  计算机
halt

title 启动  MS-DOS 7.10 中文版
kernel (hd0,0)/tool/PDOS710.IMG

title 启动  WIN98 DOS6.22 中文版
kernel (hd0,0)/tool/Dos98.img

title 启动  DOS6.22 支持USB设备
kernel (hd0,0)/tool/DOSUSB.IMG

title 启动  DOS6.22 支持SCSI设备
kernel (hd0,0)/tool/DOSSCSI.IMG

title       启动  矮人DOS工具箱 V5.0
password=78
kernel (hd0,0)/memdisk.gz c=160 h=2 s=36 floppy
initrd (hd0,0)/boot/tool/ar5.zip c=160 h=2 s=36 floppy

title       启动  MAXDOS工具箱 V5.8S
password=78
kernel (hd0,0)/memdisk.gz c=275 h=2 s=18 floppy
initrd (hd0,0)/boot/tool/Maxgzs.gz c=275 h=2 s=18 floppy

title       启动  效率源硬盘修复 2004
password=78
kernel (hd0,0)/MEMDISK.GZ
initrd (hd0,0)/BOOT/tool/XLY04.ZIP

title       启动  KV2006 DOS杀毒伴侣
password=78
kernel (hd0,0)/memdisk.gz c=160 h=2 s=36 floppy
initrd (hd0,0)/boot/tool/kv2006.ima c=160 h=2 s=36 floppy

title       启动  XP故障恢复控制台 (无效,试验用)
password=78
chainloader (hd0,0)/boot/setupldr.001

title       清除  CMOS 密码 (未试)
password=78
kernel (hd0,0)/memdisk.gz
initrd (hd0,0)/boot/tool/icmos.ima

title       启动  硬盘坏道修复 V1.51
kernel (hd0,0)/memdisk.gz
initrd (hd0,0)/boot/tool/Hddreg15.img

title       启动  硬盘信息查看 HWiNFO V5.0.3
kernel (hd0,0)/memdisk.gz
initrd (hd0,0)/boot/tool/Hwinfo.img

title       启动  Nu2002.img(软盘参数错误,待调整)
kernel (hd0,0)/memdisk.gz
c=275 h=2 s=18 floppy
initrd (hd0,0)/boot/tool/Nu2002.img c=275 h=2 s=18 floppy

[ 本帖最后由 sheji 于 2007-4-6 03:19 PM 编辑 ]
回复

使用道具 举报

23#
发表于 2007-4-6 15:06:47 | 只看该作者
原帖由 tinyhe 于 2007-4-6 09:57 发表


menu应该没有问题,config.sys也是空的,在启动dos时按F8选step-by-step,一步一步执行,就可以,一切正常,而正常启动就不行了,奇怪.


你的问题是,menu有问题。
把下面两行删掉:(或你自行修改内容)

fallback 1
root (cd)

还得加上:
default 0

"0"可以换成你想要的那个启动项,比如4

[ 本帖最后由 sheji 于 2007-4-6 03:12 PM 编辑 ]
回复

使用道具 举报

22#
发表于 2007-4-6 15:01:30 | 只看该作者
原帖由 wjh6088 于 2007-4-6 01:14 发表

谢谢提醒,但没有用
经过改动为grub  --config-file=(fd0)/menu.lst 成功了,现在我就是在启动的pe下回复的帖子


晕乎乎,,两个人的情况(问题)混在一起了,还好问题基本是同一类。。。
wjh6088 ,你的问题是你的U盘是软盘式启动,当然应该是 (fd0),自然不会是(hd0)。经过改动 grub  --config-file=(fd0)/menu.lst 自然会好。
回复

使用道具 举报

21#
发表于 2007-4-6 09:57:16 | 只看该作者
原帖由 sheji 于 2007-4-5 09:32 PM 发表


能够读menu.lst已经说明方向对了。
(既然能读了,怎么不运行它?什么错误提示?就算不能运行,这个时候应该是你的menu菜单问题。当然也有可能grub不兼容,但你手工却能运行,98%是可以排除的。我发现你的 ...


menu应该没有问题,config.sys也是空的,在启动dos时按F8选step-by-step,一步一步执行,就可以,一切正常,而正常启动就不行了,奇怪.
回复

使用道具 举报

20#
 楼主| 发表于 2007-4-6 01:30:23 | 只看该作者
原帖由 xypcmac 于 2007-4-4 05:19 PM 发表


试试我这个 GRUB.EXE 文件来启动PE。需要把你的 maotaoldr 改为 peldr 。把 menu.lst 也删除。

这个运行时出错,代码.....记不住

总之问题解决了,非常感谢各位热心回帖的朋友们,特别感谢sheji提供的思路:victory: :victory:

[ 本帖最后由 wjh6088 于 2007-4-6 03:04 AM 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2007-4-6 01:14:30 | 只看该作者
原帖由 sheji 于 2007-4-5 03:42 AM 发表
(autoexec.bat内容只有四个字母 grub)
——问题应该出在这里。

你是纯dos引导的,因为你没有boot.ini,也说了可以在grub提示符下正常运行。。。

将你的autoexec.bat内容改成下面的试试:
grub --conf ...

谢谢提醒,但没有用
经过改动为grub  --config-file=(fd0)/menu.lst 成功了,现在我就是在启动的pe下回复的帖子

[ 本帖最后由 wjh6088 于 2007-4-6 01:28 AM 编辑 ]
回复

使用道具 举报

18#
 楼主| 发表于 2007-4-6 01:13:49 | 只看该作者
原帖由 cooling 于 2007-4-4 11:06 PM 发表
试过将grub直接安装到mbr启动吗?这样开机后直接进入grub界面而不是先入dos。

安装方法可以参考我的“ 我的安装PE到隐藏分区简略 ”一文 (做做广告:lol )

安装以后连dos都不能启动了,真怪
回复

使用道具 举报

17#
发表于 2007-4-5 21:32:37 | 只看该作者
原帖由 tinyhe 于 2007-4-5 09:54 发表


在autoexec.bat中我改成了 grub --config-file=...
就可以读出设置的菜单,但又停在那儿,好像timeout不起作用了;
但是若是在命令行手动输入grub --config-file=...
则一切正常.奇怪,难道手动输入与通过
...


能够读menu.lst已经说明方向对了。
(既然能读了,怎么不运行它?什么错误提示?就算不能运行,这个时候应该是你的menu菜单问题。当然也有可能grub不兼容,但你手工却能运行,98%是可以排除的。我发现你的引导命令和我出入很大,我只一行,你要4?行)
Autoexec.bat和手工运行没任何不同。
但有一个例外。你要看看你电脑里的config.sys有没有加载什么内容?(最好是空白,什么都没有)因为如果有什么himem.sys  emm386之类的,这都是grub所忌讳的,就是说不能运行。grub的理想状态就是“纯净的”环境。我加上USB2.0驱动都不行,Grub就会死掉。
我估计你config.sys里面极有可能有内容,用记事本把它清空就是了。
如果这一步还不行,那不得不考虑grub版本之间的“小小的兼容性”问题了,换个版本(你用的是DOS版本)。
(不过实在说不过去,没道理手工行,AUTOEXEC.BAT就不行的。总之要注意,在加载grub的时候,不要加载别的程序。有一个例子,我电脑中曾经装了vista的软bios破解程序,他就是用grub来操作的,还写入了mbr。有一次我重新做引导C盘后,也发现不能自动启动而可以手工启动。当时认为是grub加载了最先的引导菜单,后重做引导就好了。后来抽空把它卸载了,并同时卸载了vista引导,再没出现这类问题)(这个例子,也说明如果mbr里有了一个grub,是会最先启动的。如果运行受到破坏,结果也是grub>提示符)
回复

使用道具 举报

16#
发表于 2007-4-5 09:54:25 | 只看该作者
原帖由 sheji 于 2007-4-5 03:42 AM 发表
(autoexec.bat内容只有四个字母 grub)
将你的autoexec.bat内容改成下面的试试:
grub --config-file=(hd0,0)/boot/grub/menu.lst...


在autoexec.bat中我改成了 grub --config-file=...
就可以读出设置的菜单,但又停在那儿,好像timeout不起作用了;
但是若是在命令行手动输入grub --config-file=...
则一切正常.奇怪,难道手动输入与通过
autoexec.bat调用,有区别?

[ 本帖最后由 tinyhe 于 2007-4-5 09:56 AM 编辑 ]
回复

使用道具 举报

15#
发表于 2007-4-5 09:36:37 | 只看该作者
我也发现,不能执行内部菜单,就停在那里,若按回车键,可以执行选中项.
我修改了内部菜单,如下;
default 0
timeout 1
fallback 1
root (cd)
title /bmenu.gz restore/backup system  
root (cd)
configfile (cd)/bmenu.gz
title find /boot/grub/bmenu.gz
fallback 2
find --set-root --ignore-floppies /boot/grub/bmenu.gz
configfile /boot/grub/bmenu.gz
title find /grub/bmenu.gz
fallback 3
find --set-root --ignore-floppies /grub/bmenu.gz
configfile /grub/bmenu.gz
title commandline
commandline
title reboot
reboot
title halt
halt

如图:

gurb.JPG (32.81 KB, 下载次数: 41)

gurb.JPG
回复

使用道具 举报

14#
发表于 2007-4-5 09:25:28 | 只看该作者
:Q 我的一加载就重启
回复

使用道具 举报

13#
发表于 2007-4-5 09:22:51 | 只看该作者

回复 #12 Climbing 的帖子

按照grldr内置菜单,是当前root分区的根目录/、然后/boot/grub,最后/grub
回复

使用道具 举报

12#
发表于 2007-4-5 08:34:18 | 只看该作者
我现在有点儿搞不清楚,grub4dos在启动时(如果不执行内置菜单中的寻找menu.lst的命令),默认会从哪几个位置查找menu.lst?据我所知应该是:先是当前目录(grub.exe),然后是当前root分区的根目录。不知道是不是这样?

从楼主反映的情况看,grub可以正常访问当前U盘的文件系统,不存在无法读取文件的问题,而且文件放置也没有问题,剩下的就只有可能是grub存在bug了。
回复

使用道具 举报

11#
发表于 2007-4-5 04:10:50 | 只看该作者
认真学习中
回复

使用道具 举报

10#
发表于 2007-4-5 03:42:34 | 只看该作者
(autoexec.bat内容只有四个字母 grub)
——问题应该出在这里。

你是纯dos引导的,因为你没有boot.ini,也说了可以在grub提示符下正常运行。。。

将你的autoexec.bat内容改成下面的试试:
grub --config-file=(hd0,0)/menu.lst
或者:(要看你用哪个目录的menu.lst,只取其一)
grub --config-file=(hd0,0)/boot/grub/menu.lst

另外,那个maotaoldr 要再改名回去,名字最好不要乱改。
回复

使用道具 举报

9#
发表于 2007-4-4 23:06:00 | 只看该作者
试过将grub直接安装到mbr启动吗?这样开机后直接进入grub界面而不是先入dos。

安装方法可以参考我的“ 我的安装PE到隐藏分区简略 ”一文 (做做广告:lol )
回复

使用道具 举报

8#
 楼主| 发表于 2007-4-4 18:27:53 | 只看该作者
原帖由 xypcmac 于 2007-4-4 05:19 PM 发表


试试我这个 GRUB.EXE 文件来启动PE。需要把你的 maotaoldr 改为 peldr 。把 menu.lst 也删除。

这个我最想要的是菜单来选择,删掉menu.lst不是只能直接进pe了么?
回复

使用道具 举报

7#
发表于 2007-4-4 17:19:08 | 只看该作者
原帖由 wjh6088 于 2007-4-4 01:37 PM 发表
最近想弄个u盘PE,搞了好多方法,兼容性不太好,有些主板可以,有些不行,昨天看了http://bbs.wwwfox.net/viewthread.php?tid=101290&;extra=page%3D2]5821594 所写的  台电4G U盘启动PE成功!!!(附:U盘在不 ...


试试我这个 GRUB.EXE 文件来启动PE。需要把你的 maotaoldr 改为 peldr 。把 menu.lst 也删除。

GRUB.rar

97.98 KB, 下载次数: 108, 下载积分: 无忧币 -2

回复

使用道具 举报

6#
发表于 2007-4-4 16:41:51 | 只看该作者
用其它启动盘制作软件试过没有?
回复

使用道具 举报

5#
发表于 2007-4-4 14:19:28 | 只看该作者

我的也是这个样子,不知为什么?

我的也是这个样子,不知为什么?,望高手指教,
回复

使用道具 举报

4#
 楼主| 发表于 2007-4-4 14:09:50 | 只看该作者
原帖由 barton 于 2007-4-4 01:53 PM 发表
把MENU.LST放在根目录

谢谢,我的根目录下有这个文件的:P
回复

使用道具 举报

3#
发表于 2007-4-4 13:53:27 | 只看该作者
把MENU.LST放在根目录

GRUB查找MENU的顺序如下
  1. title find /menu.lst
  2.         find --set-root --ignore-floppies /menu.lst
  3.         configfile /menu.lst

  4. title find /boot/grub/menu.lst
  5.         find --set-root --ignore-floppies /boot/grub/menu.lst
  6.         configfile /boot/grub/menu.lst

  7. title find /grub/menu.lst
  8.         find --set-root --ignore-floppies /grub/menu.lst
  9.         configfile /grub/menu.lst

  10. title commandline
  11.         commandline

  12. title reboot
  13.         reboot

  14. title halt
  15.         halt
复制代码
回复

使用道具 举报

2#
 楼主| 发表于 2007-4-4 13:40:18 | 只看该作者
maotaoldr是我自己把ldrxpe改名得来的,但是什么都没改动前也是这个情况
menu.lst的内容如下
splashimage /boot/grub/bj2008.xpm.gz
fontfile /boot/grub/fonts

timeout 10
default 0


title 启动老毛桃070325微型WIN-PE
find --set-root /maotaoldr
chainloader /maotaoldr
boot

title 重新启动计算机
reboot

title 关闭计算机
halt

我按照上面的
find --set-root /maotaoldr
chainloader /maotaoldr
boot
可以在命令行下正常启动u盘PE系统

[ 本帖最后由 wjh6088 于 2007-4-4 01:41 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-27 03:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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