无忧启动论坛

标题: 急急的求助。U盘DOS+PE双启动,FAT16盘can not mount partition.识为fd0 [打印本页]

作者: kohain    时间: 2007-11-18 09:24
标题: 急急的求助。U盘DOS+PE双启动,FAT16盘can not mount partition.识为fd0
我的U盘使用ntldr引导,从boot.ini进入grldr。
从grldr载入内置菜单正常。
但是当选择某项启动的时候,提示can not find file.
U盘被识别为(fd0)  fat16
为试验U盘到底是什么
menu.list如下
default 0
timeout 5
color yellow/blue
title 1KEY GHOST v8.3
map --mem /boot/ghos/ghost83.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title pe(fd0)
root (fd0)
chainloader /PELDR
title pe(hd0,0)
root (hd0,0)
chainloader /PELDR
title pe(hd1,0)
root (hd1,0)
chainloader /PELDR
title DOS
root (fd0)/RDOS.IMG
map --mem /RDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
title Boot From NT Loader
find --set-root /NTLDR
chainloader /NTLDR
title Grub Command Line
commandline
title Reboot Computer
reboot
title Shutdown
halt

各选项中Boot From NT Loader可以从硬盘启动系统,重启和关闭都可以
但是其它每个选项得到的结果都是can not find file  或can not mount partition
后进行如下试验:
So, let's say that you have (besides your /Windows or whatever folder) the files on the stick:
NTLDR
NTDETECT.COM
BOOT.INI
and that you can see (boot normally) the BOOT.INI choices.
Now add to boot.ini a line like:
C:\grldr="Grub4Dos"
Download from here:
http://grub4dos.jot.com/WikiHome
0.4.2pre9:
http://grub4dos.jot.com/WikiHome/grub_for_dos-0.4.2pre9.zip
Extract from the zip:
grldr
menu.lst
and copy them to the stick.
Boot from the stick, choose the grub4dos entry in boot.ini, you should get to the Grub boot menu.
Now press c (for command line) and input
find ( tab
the above is "find"+[SPACE]+open left parenthesis+[TAB]
You should have a result like:
Possible drives are (fd0) (cd) (rd)
Try pressing f [TAB], it should autocomplete to
find (fd0)
add a / (slash) and press [TAB] again, it should autocomplete to something like to
Possible files are: NTLDR, NTDETECT.COM, BOOT.INI, grldr, menu.lst,....
The above is to make sure that the stick is seen as first floppy (fd0) and you have NO hard disks connected.
Now input this commands (press [ENTER] at the end of each line:
map --read-only (fd0) (hd0,0)
map --hook
chainloader (hd0,0)/NTLDR
boot
You should get again to the BOOT.INI choice, try this time booting the "normal" windows entry.
Report what happens.
It's just an idea, mind you , but we are trying to fool NTLDR and NTDETECT.COM that the stick is first hard disk (hd0,0) instead of floppy (fd0).

但走到
find ( tab
the above is "find"+[SPACE]+open left parenthesis+[TAB]
You should have a result like:
时返回结果却是
Possible drives are hd0,  rd
被识别为fd0,却返回hd0,于是我的menulist进行了多种尝试
曾经使用
find --set-root /PELDR
来查找U盘,但是不成功。

我用的老毛桃用的那个grldr,曾经试过0.43版grub中的grldr,未能加载菜单,到CMAIN().....下面有一串代码就不走了,连热启动都不能重启计算机
之前,我用NTLDR直接读取WINNT.XPE来加载winPE.is_成功单引导至PE成功。
请问各位,这又如何解决

[ 本帖最后由 kohain 于 2007-11-18 09:33 AM 编辑 ]
作者: gexin2006v    时间: 2007-11-18 09:27
我也有这样的事情 但是一直没找到解决的办法 技术有限 呵呵
作者: fujianabc    时间: 2007-11-18 09:35
你的u盘如果有分区表,就把它map成(hd0)或(hd1)试试
作者: kohain    时间: 2007-11-18 09:39
请楼上详细点,谢谢,最好把整个menu.list写一下
作者: gfsyip    时间: 2007-11-18 13:59
标题: 呵呵GRUB不美观
GRUB不美观我感觉你用一下淘气包试一下
界面特亮
超好用
作者: fujianabc    时间: 2007-11-19 09:59
原帖由 kohain 于 2007-11-18 09:39 AM 发表
请楼上详细点,谢谢,最好把整个menu.list写一下

这要靠你自己手动在grub命令行下尝试了,不是靠menu.lst能自动解决的。思路大致如下
1、现确定u盘的设备号(fd0),(hd0),(hd1)等
2、然后用cat --hex找到u盘的起始扇区未知,
3、再用map命令映射
4、最后用map --hook命令使映射生效。
作者: wwwccc    时间: 2007-11-19 12:23
1、换用在最新的grub试试!!!!
http://download.gna.org/grub4dos/(07年10月15日版)

2、换小的U盘测试,可能主板不支持大U盘。
作者: kohain    时间: 2007-11-19 17:01
2、然后用cat --hex找到u盘的起始扇区未知,
3、再用map命令映射


不好意思,怎么用MAP映射,先假设一个地址。
我的U盘是fd0
作者: fujianabc    时间: 2007-11-19 20:34
原帖由 kohain 于 2007-11-19 05:01 PM 发表


不好意思,怎么用MAP映射,先假设一个地址。
我的U盘是fd0

你u盘有分区表吗?
作者: kohain    时间: 2007-11-20 18:46
有的,《再加一个字》
作者: kohain    时间: 2007-11-24 11:28
继续求助中。希望高手助我。
作者: fujianabc    时间: 2007-11-24 17:26
原帖由 kohain 于 2007-11-20 06:46 PM 发表
有的,《再加一个字》

那你u盘的第一分区是从第几扇区开始的?
一般是32或63扇区
作者: kohain    时间: 2007-11-25 19:56
63扇区
序列号:         

模型:            



柱面:            0x0000007C    124



磁头:            0x000000FF    255



扇区/磁道:       0x0000003F    63



物理扇区:        0x001E8BE0    2001888



总共扇区:        0x001E8BE0    2001888



大小:            977 MB
作者: fujianabc    时间: 2007-11-25 20:55
原帖由 kohain 于 2007-11-25 07:56 PM 发表
63扇区
序列号:         

模型:            



柱面:            0x0000007C    124



磁头:            0x000000FF    255



扇区/磁道:       0x0000003F    63



物理扇区:        ...

你试一下命令:
map (fd0) (hd1)
map --harddrives=2
map --hook
然后用tab看看能否在grub下访问(hd1),也就是你的u盘。
也可以试一下命令:
map (fd0)63+1 (fd0)
map --hook
再看一下能否在grub下访问(fd0)的文件。




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