无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 55731|回复: 472
打印 上一主题 下一主题

反馈一个 grldr.mbr 0.4.6a 的 bug

  [复制链接]
1#
发表于 2013-10-29 20:39:42 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-10-29 20:41 编辑

用BOOTICE 以恢复PBR的形式,写入新版0.4.6a的grldr.pbr后,U盘如下:

1.jpg (18.69 KB, 下载次数: 163)

1.jpg

2.jpg (42.54 KB, 下载次数: 180)

2.jpg

点评

是否是恢复 MBR? 恢复 PBR 不会影响分区表,除非这个U盘是 FDD 模式,下次 BOOTICE 将加强对分区表有效性的检查。  详情 回复 发表于 2013-11-1 16:35
回复

使用道具 举报

2#
发表于 2013-11-1 16:43:23 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-1 16:50 编辑
Pauly 发表于 2013-11-1 16:35
是否是恢复 MBR?
恢复 PBR 不会影响分区表,除非这个U盘是 FDD 模式,下次 BOOTICE 将加强对分区表有效 ...


用最新的BOOTICE测试版,此现象消失。

另外,由于手机升级后,大容量存储模式的U盘用于启动出现了明基笔记本电脑disk error的问题,联想台式机启动native pe停止在native界面的问题,包括0pe,算了,不使用手机启动电脑了。
如果将手机存储卡放置于读卡器上,启动电脑又正常。

点评

启动初期依中文提示按空格键就行了。  详情 回复 发表于 2013-11-3 17:37
回复

使用道具 举报

3#
发表于 2013-11-2 16:15:13 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-2 16:51 编辑

YAYA大帮忙看一下,手机升级后的U盘与以前的是否有什么区别。升级后用手机启动明基笔记本电脑出现disk error. 在联想台式机上加载NATIVE 形式的PE时,停止在NATIVE界面,可能是停止在搜索或挂载WIM文件。非NATIVE形式的PE能够成功启动。

100.jpg (97.08 KB, 下载次数: 163)

100.jpg

200.jpg (99.46 KB, 下载次数: 168)

200.jpg
回复

使用道具 举报

4#
发表于 2013-11-3 14:07:25 来自手机 | 显示全部楼层
2011yaya2007777 发表于 2013-11-2 20:32
hhh333 反映的问题已经解决。下载地址 http://bbs.znpc.net/forum.php?mod=viewthread&tid=6176&extra=page ...

不加载驱动有问题,加载驱动没试,0.4.5a也一样,可能是有什么不一样,使磁盘识别出现问题,包括pe下虚拟盘驱动的识别。
回复

使用道具 举报

5#
发表于 2013-11-4 11:44:14 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-4 12:27 编辑
pseudo 发表于 2013-11-3 17:37
启动初期依中文提示按空格键就行了。


按空格键后启动0pe成功,从过程界面显示的信息看是软盘形式的U盘。不过有一个问题,启动成功后我的电脑中无U盘。我是用map --mem的形式启动U盘上的ISO文件。因而无法加载U盘上的PETOOLS。怎么本地硬盘E盘上的PETOOLS也没有呢?重新插拨也不显示U盘,使用于山的非NATIVE的2003PE,启动成功后,U盘也看不到,重新插拨后能显示U盘。

只是唯一一台以前加载USB驱动成功的明基笔记本电脑,现在是启动时disk error,无法测试USB驱动加载成功的现象。
家里的神舟台式机(显示012_)和单位的联想台式机(显示0123)均加载USB驱动不成功。

手机形成的U盘不稳定,经常出现在我的电脑上看不到U盘的情况,特别是经过实模式的启动操作。因为如果WINDOWS启动成功后插入,再重新插拨或插拨到其他电脑上,认不到U盘的现象很少。
回复

使用道具 举报

6#
发表于 2013-11-4 12:10:05 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-4 13:52 编辑

不知GRUB4DOS的grldr.mbr和grldr.pbr,能不能弄一个测试版,如果出现disk error时能显示磁盘错误的原因,no grldr时列出磁盘清单,是不是对测试工作有很大帮助。因为这几个状态无法进入命令行,不能用其他的命令来检查错误原因。

手机升级后,原来运行PLPBT都正常的,现在都运行有问题了。
回复

使用道具 举报

7#
发表于 2013-11-5 06:44:00 来自手机 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-5 06:46 编辑

因为是同一台电脑,以前能启动并加载usb驱动成功,只是升级了手机系统和grub4dos后出现,应与Bios无关。
主要与手机形成的u盘不同有关。
回复

使用道具 举报

8#
发表于 2013-11-6 13:31:30 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 13:49 编辑

我也认为是手机形成的U盘的原因。
测试过程:内存卡用读卡器,在WIN7下格式化,用BOOTICE1105版,修改主引导为WEE63,分区引导为grub4dos 0.4.6a。先拷入GRLDR,再拷入其他文件,启动联想台式机,不加载USB驱动,拍照;将内存卡装入手机,用手机启动联想台式机,不加载USB驱动,拍照;用手机启动明基笔记本,拍照。用winhex写入手机形成的U盘的0x64为80,也是no grldr。明基笔记本启动,BIOS中只有一个U盘的启动选项。以前是在XP下用其他软件格式化或手机格式化,用XP或WIN7格式化U盘速度超慢,需好几分钟。

读卡器.jpg (112.43 KB, 下载次数: 175)

读卡器.jpg

手机.jpg (107.59 KB, 下载次数: 145)

手机.jpg

明基笔记本手机启动.jpg (26.65 KB, 下载次数: 144)

明基笔记本手机启动.jpg
回复

使用道具 举报

9#
发表于 2013-11-6 15:50:55 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 16:03 编辑

内存卡装入手机后,用手机形成的U盘,在XP下,用BOOTICE,主引导是灰色的,只有分区引导记录是GRUB4DOS,显示的U盘类型是FDD。
用winhex写入手机形成的U盘的0x64为80,在联想台式机上启动,geometry 仍为0x00。

1.jpg (11.58 KB, 下载次数: 154)

1.jpg

2.jpg (47.37 KB, 下载次数: 162)

2.jpg

3.jpg (41.27 KB, 下载次数: 155)

3.jpg
回复

使用道具 举报

10#
发表于 2013-11-6 16:28:42 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 16:35 编辑

19楼是在XP下用其他工具格式化的,要么是BOOTICE,要么是DG。有点记不清了。
把现在的0x5d的00修改为0xff,用联想台式机启动,no grldr。

4.jpg (77.52 KB, 下载次数: 148)

4.jpg
回复

使用道具 举报

11#
发表于 2013-11-6 16:38:02 | 显示全部楼层
不点 发表于 2013-11-6 16:19
GRLDR 在 16M 处,仍然有失败的危险。

引导失败、找不到 GRLDR 的原因是 BPB 里面的 H 和 S 与 BIOS 所认 ...

如何确认BIOS所认定的C、H、S?
回复

使用道具 举报

12#
发表于 2013-11-6 16:50:53 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 16:53 编辑
不点 发表于 2013-11-6 16:48
你可以先安装 fbinst,它能成功进入 grldr 的环境,进去之后,就可以找到 USB 盘的几何参数了。

geometr ...


我用内存卡装入读卡器,可以在明基笔记本上启动成功,是否也可以?但装入读卡器后,是从U盘的MBR启动的(U盘的MBR是WEE63)。
回复

使用道具 举报

13#
发表于 2013-11-6 17:24:45 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 17:42 编辑
不点 发表于 2013-11-6 17:03
看到你的偏移 0x1C 处的 3F 00 00 00 了吗?这是错的!应该是 00 00 00 00

你先修改这个,然后再试试,说 ...


在联想台式机上,如果 0x5D是FF,  修改后还是NO GRLDR,如果0x5D改回00,0x1C不改能启动,改了也能启动。
在明基笔记本上,无论 0x5D是00或是FF:0x1C如果是3F,NO GRLDR,如果改为00,光标后(二行或三行字符一闪)黑屏,插出U盘后,显示内置菜单。
回复

使用道具 举报

14#
发表于 2013-11-6 17:45:00 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 18:01 编辑
不点 发表于 2013-11-6 17:40
不要以为联想能启动,就都能启动。联想的 BIOS 会自动将 1C 处(读入内存后)修改为 00,其它的 BIOS 不一定 ...


在明基笔记本上,无论 0x5D是00或是FF:0x1C如果是3F,NO GRLDR,如果改为00,光标后(二行或三行字符一闪)黑屏,拨出U盘后,显示内置菜单。

0x40是80.

内存卡插入读卡器,在明基笔记本上启动如下图,C、H、S与手机的一样:

20131106_175040.jpg (110.61 KB, 下载次数: 168)

20131106_175040.jpg
回复

使用道具 举报

15#
发表于 2013-11-6 18:02:34 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 18:06 编辑
不点 发表于 2013-11-6 18:01
这不就等于说成功了?至少已经成功加载 GRLDR 了!


是拨出U盘后,显示内置菜单,打字打错了,三行字符一闪,好像是警告信息。
回复

使用道具 举报

16#
发表于 2013-11-6 18:09:52 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 18:12 编辑
不点 发表于 2013-11-6 18:04
对呀,拔出 U 盘,进入 GRLDR,这说明 GRLDR 启动了。你硬盘上有 GRLDR 吗?如果有,你删除掉硬盘的 GRLDR, ...


肯定是U盘的grldr,因为内置菜单不一样,显示的是U盘上grldr的内置菜单。硬盘上根目录下的grldr的内置菜单是英文的,U盘上的是中文的。已确认。

但U盘插着时,内置菜单出不来。
回复

使用道具 举报

17#
发表于 2013-11-6 18:24:57 | 显示全部楼层
不点 发表于 2013-11-6 18:17
贴出你的内置菜单,找找毛病。这已经是小菜了,等晚饭之后再聊吧。

内置菜单:
debug off
::find --set-root /grub/grub/unifont.hex
::read 0x1800820 || font /grub/grub/unifont.hex
::calc 46<<2+*0x8304
::read %@retval% || splashimage /grub/grub/TEST.BMP
graphicsmode -1 800
color normal=0x0F highlight=0x02 helptext=0x0E heading=0x05 standard=0x02 border=0x77
terminal --font-spacing=1:4
::(ud)/menuset 2 0 2 0 0 2
root (fd0) || root (fd0,0) || root (hd0) || root (hd0,0) || root (hd0,2)
/boot/grub/hotkey
calc 0+*0x8280>>8&0xff-0x80 || set usbtitle=正以 USB-HDD 方式启动 ! set usbtitle=正以 USB-FDD 方式启动
timeout 30
default 1
write 0x8274 0x2001 ::自动菜单编号
title       %usbtitle%
clear
title       从硬盘启动(异常U启)  \n\t  启动硬盘上的系统(硬盘可能与U盘冲突的情况下使用)\n\t  使用上下方向键选中并高亮一条菜单,按回车键或[B]键开始引导。\n\t  按[E]键在引导前编辑命令,或[C]键进入命令行。
map (hd0) (hd-1)
map (hd-1) (hd0)
map --hook
root (hd0,0)
chainloader +1
title       启动 0PE  \n\t  启动 0PE 进行系统维护
map /0pe/0pe.iso (0xFF) || map --mem /0pe/0pe.iso (0xFF)
map --hook
chainloader (0xFF)
title       启动 XPPE  \n\t  启动 XPPE 进行系统维护
map /boot/xppe.iso (0xFF) || map --mem /boot/xppe.iso (0xFF)
map --hook
chainloader (0xFF)
title       启动 03PE  \n\t  启动 03PE 进行系统维护
map /boot/03pe.iso (0xFF) || map --mem /boot/03pe.iso (0xFF)
map --hook
chainloader (0xFF)
::title       启动 bootmgr 菜单  \n\t  启动 WINPE3.0,老机器先加载 plpbt 支持 USB2.0
::if "%@root%"=="(fd0,0)" (ud)/move && map (fd0) (hd0) && map --rehook && rootnoverify (hd0,0)
::chainloader /boot/Tbootmgr
title       启动 WIN8PE  \n\t  启动 WIN8PE 进行系统维护
map /boot/8pe.iso (0xFF) || map --mem /boot/8pe.iso (0xFF)
map --hook
chainloader (0xFF)
title       启动 WIN8.1PE  \n\t  启动 WIN8.1PE 进行系统维护
map /boot/81pe.iso (0xFF) || map --mem /boot/81pe.iso (0xFF)
map --hook
chainloader (0xFF)
boot
title       U盘一键备份硬盘  \n\t  U盘一键备份硬盘的测试
configfile /grub/grub/onekey.lst
boot
title       启动 linux  系统 \n\t  进入 linux 系统启动菜单
configfile /linux/linux.lst
boot
title       启动指尖操作系统 \n\t  进入指尖操作系统
map --mem /boot/os.lzma (hd)
map --hook
map (hd-1) (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
title       GRUB4DOS 资源管理器  \n\t  GRUB4DOS 资源管理器
command /grub/automenu
boot
title       搜索硬盘 GHO 文件  \n\t  搜索硬盘 GHOST 备份文件
command /boot/usearth.bat cmd="echo %1" filpre="" ext=.gho dirext=1 subdir=2 devs="--devices=h" return="configfile"
boot
title       免密码直接进入本机操作系统  \n\t  可以在忘记操作系统登录密码时进入操作系统
map --mem /boot/KONBOOT.GZ (fd0)
map (hd0) (hd-1)
map (hd-1) (hd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title       清除WINDOWS操作系统密码  \n\t  清除操作系统密码PASSWORD CHANGER 5.0 DOS 版
map --mem /boot/PASSWORD.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title       进入 GRUB4DOS 命令行  \n\t  使用上下方向键选中并高亮一条菜单,按回车键或[B]键开始引导。\n\t  按[E]键在引导前编辑命令,或[C]键进入命令行。
commandline
title       重启计算机  \n\t  重新启动计算机
reboot
回复

使用道具 举报

18#
发表于 2013-11-6 18:29:15 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 18:33 编辑

有劳不点兄了,我晚上值班,5点就吃过晚饭了,有时间测试。
回复

使用道具 举报

19#
发表于 2013-11-6 18:37:24 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 18:40 编辑
2011yaya2007777 发表于 2013-11-6 18:34
0.4.5c 的 fat16,fat32 分区引导代码需要安装,不能直接使用 winhex 等工具,建议使用 BOOTICE 。
如果 0 ...


进入硬盘的菜单可以使用,能成功启动硬盘。我一般都是用BOOTICE,对WINHEX不熟悉,一般是汉化软件时使用。

18-35-50.jpg (194.84 KB, 下载次数: 157)

18-35-50.jpg
回复

使用道具 举报

20#
发表于 2013-11-6 18:42:56 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 18:44 编辑
2011yaya2007777 发表于 2013-11-6 18:34
0.4.5c 的 fat16,fat32 分区引导代码需要安装,不能直接使用 winhex 等工具,建议使用 BOOTICE 。
如果 0 ...


0扇区还是0x7e00我不太清楚,我是个菜鸟,搞化学的。
回复

使用道具 举报

21#
发表于 2013-11-6 18:54:30 | 显示全部楼层
不点 发表于 2013-11-6 18:46
内置菜单用这个 debug off ,是犯规的。建议以后不要再做这样的事了。

导致死机的应该是以下两行:


注释掉三行后,启动出内置菜单,进入命令行后,ls 返回Disk read error

点评

内置卡插入读卡器。  详情 回复 发表于 2013-11-6 19:00
回复

使用道具 举报

22#
发表于 2013-11-6 19:00:46 | 显示全部楼层
mygamexxx 发表于 2013-11-6 18:54
注释掉三行后,启动出内置菜单,进入命令行后,ls 返回Disk read error


内置卡插入读卡器。

1.jpg (131.67 KB, 下载次数: 152)

1.jpg
回复

使用道具 举报

23#
发表于 2013-11-6 19:05:47 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 19:15 编辑
不点 发表于 2013-11-6 18:56
先敲入 geometry 命令,看看当前盘是哪个盘。

然后再敲入 root 命令,看看有什么信息。


先敲入 geometry 命令,看看当前盘是哪个盘。
0x00(CHS)
然后再敲入 root 命令,看看有什么信息。
Disk read error

c=1?有问题!!

20131106_190431.jpg (94.46 KB, 下载次数: 139)

20131106_190431.jpg
回复

使用道具 举报

24#
发表于 2013-11-6 19:14:11 | 显示全部楼层
2011yaya2007777 发表于 2013-11-6 19:12
从 winhex 看,65 楼在最前面吗?使用 winhex 复制到新文件会重新编号。使用编辑器显示则不会重新编号。

是在WINHEX中截图的
回复

使用道具 举报

25#
发表于 2013-11-6 19:17:01 | 显示全部楼层
不点 发表于 2013-11-6 19:15
当前盘是 fd0,这应该是错的。你是不是执行了 root (fd0) 命令?

再试试 geometry (0x80) 贴出完整的显示 ...

就是上面的内置菜单,注释掉三行,没有执行root (fd0)
回复

使用道具 举报

26#
发表于 2013-11-6 19:20:56 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 19:30 编辑
2011yaya2007777 发表于 2013-11-6 19:17
说详细一些,怎样截图的?


用WINHEX 磁盘编辑器菜单,打开U盘,截图

2.jpg (255.6 KB, 下载次数: 158)

2.jpg
回复

使用道具 举报

27#
发表于 2013-11-6 19:26:03 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-11-6 19:28 编辑
不点 发表于 2013-11-6 19:15
当前盘是 fd0,这应该是错的。你是不是执行了 root (fd0) 命令?

再试试 geometry (0x80) 贴出完整的显示 ...


ls (hd0) 死机,geometry (0x80) 显示一行信息后死机,发现(0x80)的C值为966, 用读卡器的时候是967,刚好少了1, 这个1跑到(0x00)了,接近真相了。

20131106_192354.jpg (68.74 KB, 下载次数: 161)

20131106_192354.jpg
回复

使用道具 举报

28#
发表于 2013-11-6 19:33:52 | 显示全部楼层
不点 发表于 2013-11-6 19:29
好了,这就快抓住它了!

fd0 不是它,hd0 也不是它,那么

hd1 是本地硬盘,hd2、hd3不存在,U盘是(fd0)+(hd0), 怪胎啊!!!
回复

使用道具 举报

29#
发表于 2013-11-6 19:36:49 | 显示全部楼层
2011yaya2007777 发表于 2013-11-6 19:32
winhex 还有 “截图”选项?我怎么找不到。

用QQ截图
回复

使用道具 举报

30#
发表于 2013-11-6 19:42:48 | 显示全部楼层
不点 发表于 2013-11-6 19:38
它跑不掉的。

再试试

cat --hex (fd0)+1
Disk read error
cat --hex (hd0)+1
Disk read error


回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 11:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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