无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
杏雨梨云专业量产版USB-CD启动U盘,装机专用系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 2949|回复: 29

[求助] 优盘UD启动失败!读取文件错误 ...

[复制链接]
发表于 2015-5-14 10:57:14 | 显示全部楼层 |阅读模式
优盘UD启动失败!读取文件错误 ...

有一台I945的老电脑,在这台电脑上用过几只不同品牌的启动U盘,没有遇到问题,它们启动时都被识别成为USB-ZIP盘。

有一只USB3.0容量30G的金士顿优盘,制作成UD三分区启动盘,先后在好几台电脑上使用过,也没有遇到过什么问题。

昨天在这台老电脑上使用这只30G的金士顿优盘,选择USB-ZIP、USB-HDD为第一启动设备,均无反应吗,直接进入了硬盘系统。

一开始没怎么注意,后来发现U盘被识别成了【硬盘】,于是选择它启动,启动倒是很顺利,很快就出了UD启动菜单,以为没问题了。

可是选择具体菜单后,出错了!屏幕提示【读碟】错误,接连换了其他几个菜单项,都提示同样的错误!

所有要读的文件都存放在UD区中,难道UD区中的文件坏了?赶紧插到其他电脑上试试,可一切正常啊!

实在郁闷!不知各位是否有同样的经历。又或者可能是一个未考虑到的特例?
发表于 2015-5-14 11:12:41 | 显示全部楼层
你很幸运。抓住它,别让它随便溜掉。

成功进入 ud,就不能算是 ud 的问题了,一定是 bios 的问题。比如说,bios 只能访问 U 盘最开头的 720K 空间,后续的空间根本无法访问。

你首先确定 U 盘所在的盘号是不是 (fd0) 或 (hd0)

然后(举例来说)用 cat --hex (fd0)XXXXXX+1 的方式确定 BIOS 可以访问的最大的 USB 扇区号。

对于某个 XXXXXX 值(它是扇区号),假如 cat 导致死机,说明 BIOS 无法访问这么大的扇区号。cat 不死机但出错,也表示 BIOS 无法访问这么大的扇区号。

建议你同时使用我开发的 multimbr 来测试(如果你以前不曾了解过 multimbr,请忽略我这个建议)。

点评

不点的工作,因为是改进UD主引导,而不是另起炉灶  详情 回复 发表于 2015-5-14 11:57
回复

使用道具 举报

发表于 2015-5-14 11:57:11 | 显示全部楼层
本帖最后由 zds1210 于 2015-5-14 12:02 编辑
不点 发表于 2015-5-14 11:12
你很幸运。抓住它,别让它随便溜掉。

成功进入 ud,就不能算是 ud 的问题了,一定是 bios 的问题。比如 ...


不点的工作,是改进UD主引导,而不是另起炉灶

点评

你给我分派的这个任务,完成不了。 我既不能改进 ud,也不能另起炉灶了。所有的开发工作都干不了了。 希望你不要再追着 “讨债” 了。  详情 回复 发表于 2015-5-14 15:10
回复

使用道具 举报

发表于 2015-5-14 15:10:38 | 显示全部楼层
zds1210 发表于 2015-5-14 11:57
不点的工作,是改进UD主引导,而不是另起炉灶

你给我分派的这个任务,完成不了。

我既不能改进 ud,也不能另起炉灶了。所有的开发工作都干不了了。

希望你不要再追着 “讨债” 了。

点评

尊重。身体最重要。  详情 回复 发表于 2015-5-14 17:37
回复

使用道具 举报

发表于 2015-5-14 17:37:41 | 显示全部楼层
不点 发表于 2015-5-14 15:10
你给我分派的这个任务,完成不了。

我既不能改进 ud,也不能另起炉灶了。所有的开发工作都干不了了。
...

尊重。身体最重要。

点评

理解万岁,谢谢。  详情 回复 发表于 2015-5-14 17:42
回复

使用道具 举报

发表于 2015-5-14 17:42:07 | 显示全部楼层
zds1210 发表于 2015-5-14 17:37
尊重。身体最重要。

理解万岁,谢谢。
回复

使用道具 举报

发表于 2015-5-15 10:31:03 | 显示全部楼层
可是选择具体菜单后,出错了!屏幕提示【读碟】错误

告知启动时的盘符,把菜单贴出来。
回复

使用道具 举报

发表于 2015-5-15 10:31:04 | 显示全部楼层
可是选择具体菜单后,出错了!屏幕提示【读碟】错误

告知启动时的盘符,把菜单贴出来。

点评

一篇小贴,没想到会引起 不点、zds1210、2011yaya2007777 诸位的关注!多谢了! 金士顿的Datatraveler G4/32G/USB3.0优盘,使用所谓的“UD三分区”方法制作 小弟菜鸟初学,且仅为自用目的,所以只知依样画葫芦  详情 回复 发表于 2015-5-15 14:40
回复

使用道具 举报

 楼主| 发表于 2015-5-15 14:40:58 | 显示全部楼层
2011yaya2007777 发表于 2015-5-15 10:31
告知启动时的盘符,把菜单贴出来。

一篇小贴,没想到会引起 不点、zds1210、2011yaya2007777 诸位的关注!多谢了!

金士顿的Datatraveler G4/32G/USB3.0优盘,使用所谓的“UD三分区”方法制作

小弟菜鸟初学,且仅为自用目的,所以只知依样画葫芦,只要顺手好用则一切从简

U盘:前(左,低)端为UD区,中段为exFAT格式的数据区,后(右,高)端存放UEFI启动文件(FAT格式),在WIN下使用的为中段

UD(主、扩)区大约450M,使用的grldr为2014-11-11的0.46a版,文件全部存放于UD区中

grldr中内置菜单的内容如下(同时还在根下放置了一个内容相同的menu.lst文件):

- - - - - - -

debug off
timeout 6
default 4

graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
font /boot/myfont.hex.gz
color normal=0xcccccc highlight=0xff0000 helptext=0x0a heading=0x0a standard=0x0a border=0x02
terminal --font-spacing=1:8

menuset m 72 15 4

title [00] >>>>> 我心如水2003PE[新电脑]
map --mem /boot/WXRSFULL.ISO (0xff) || map --mem /boot/WXRSFULL.ISO (0xff)
map --hook
chainloader (0xff)
boot

title [01] >>>>> 进入U盘上的886PE[新机]
kernel /boot/wimboot
initrd @bcd=/boot/bbb @boot.sdi=/boot/boot.sdi @bootmgr=/boot/bootmgx @boot.wim=/boot/WIN886PE.WIM
boot

title [02] >>>>> 我心如水2003PE[旧电脑]
usb --init
map /boot/WXRSFULL.ISO (0xff) || map --mem /boot/WXRSFULL.ISO (0xff)
map --hook
chainloader (0xff)
boot

title [03] >>>>> 进入U盘上的886PE[旧机]
usb --init
kernel /boot/wimboot
initrd @bcd=/boot/bbb @boot.sdi=/boot/boot.sdi @bootmgr=/boot/bootmgx @boot.wim=/boot/WIN886PE.WIM
boot

title [04] >>>>> 进入硬盘中的操作系统
if "%@root%"=="(ud)" && calc *0x82a0=*0x82b9&0xff
if "%@root:~1,1%"=="h" && map (hd0) (hd1) && map (hd1) (hd0)
map --rehook
chainloader (hd0)+1

title [05] >>>>> 我心如水仅50兆[古董机]
usb --init
map /boot/WXRSMINI.ISO (0xff) || map --mem /boot/WXRSMINI.ISO (0xff)
map --hook
chainloader (0xff)
boot

title [06] >>>>> 运行DOS版DiskGen v4.62
map --mem /boot/DISGEN462.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [07] >>>>> 重启电脑
reboot

title [08] >>>>> 进入PSEUDO 0PE[旧电脑]
usb --init
map /boot/0PELITE.ISO (0xff) || map --mem /boot/0PELITE.ISO (0xff)
map --hook
chainloader (0xff)
boot

title [09] >>>>> 使用WIN8164RAMOS[新机]
kernel /boot/wimboot
initrd @bcd=/boot/bbb @boot.sdi=/boot/boot.sdi @bootmgr=/boot/bootmgx @boot.wim=/boot/8164ROS.WIM
boot

title [10] >>>>> KonBoot2.4绕过登录密码
map --mem ()/boot/konboot.img (fd0)
if "%@root%"=="(ud)" && calc *0x82a0=*0x82b9&0xff
if "%@root:~1,1%"=="h" && map (hd0) (hd1) && map (hd1) (hd0)
map --rehook
chainloader (fd0)+1
rootnoverify (fd0)

title [11] >>>>> 进入【GRUB】命令行环境
commandline

title [12] >>>>> 使用硬盘上的PE镜像[如有]
find --set-root --ignore-floppies --ignore-cd /mzspdzm.iso
map /mzspdzm.iso (0xff) || map --mem /mzspdzm.iso (0xff)
map --hook
chainloader (0xff)

- - - - - - -

0. U启出菜单后,选择子工具菜单项后,均提示“读碟”错误,但可退回主菜单

1. 如选第[11]项进入命令环境,用find查看,可看到:

(ud)
(hd0)
(hd0,0)
(hd0,4)
(hd1,0)
(hd1,4)
(hd1,5)

注:唯一1只固定硬盘共3个分区

1.1 如尝试:root (hd0,4),然后用configfile,则能成功调用里面的菜单文件,而且可以使用,未见提示“读碟”错误!(因机器旧且没加载USB驱动,读碟太慢,

故没有等到进PE!)

或者

1.2 如接着用configfile加载UD中的menu.lst,也可成功,但如果再次进入命令环境中用find查看,这次看到的却是:

(ud)
(hd1,0)
(hd1,4)
(hd1,5)

少了,不见了(hd0)和(hd0,0)!如再用configfile加载UD中的menu.lst,则失败!

+ + + +

如果启动过程中按“C”键,直接进入命令环境,用find查看,看到的是:

(ud)
(hd1,0)
(hd1,4)
(hd1,5)


Excellence, I can reach for; perfection is God's business.

回复

使用道具 举报

发表于 2015-5-15 17:17:04 | 显示全部楼层
U盘:前(左,低)端为UD区,中段为exFAT格式的数据区,后(右,高)端存放UEFI启动文件(FAT格式),在WIN下使用的为中段

是否可以这样理解:
(ud),(hd0) 是 ud区;  (hd0,0) 是exFAT格式的数据区;  (hd0,4) 是存放UEFI启动文件(FAT格式)。

启动后,直接选第[11]项进入命令环境,执行 root,它是(ud)?再执行 find ,是上述“ 1.”显示的?

文件全部存放于UD区中

/boot/DISGEN462.GZ 是在ud区?
(同时还在根下放置了一个内容相同的menu.lst文件):

menu.lst文件在ud区?且只在ud区?

点评

我想原因似乎找到了:应该是加载 USB 驱动失败导致的! 我主观上一直认为这台电脑比较老旧,UD启动后首先选择的菜单项都是先加载 USB 驱动的,恰恰 USB 驱动失败了,导致无法 读碟!接着再选择哪怕是不加载 USB  详情 回复 发表于 2015-5-15 21:10
AA 是否可以这样理解: (ud),(hd0) 是 ud区; (hd0,0) 是exFAT格式的数据区; (hd0,4) 是存放UEFI启动文件(FAT格式)。 答:确实如此。 BB 启动后,直接选第[11]项进入命令环境,执行 root,它是(ud)?再  详情 回复 发表于 2015-5-15 20:19
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-6-25 17:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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