|
不点
银牌会员
不甘寂寞的人
积分 2491
发帖 1115
注册 2003-9-24
状态 离线
|
『第
16 楼』:
用什么软件截取 U 盘扇区,我就不知道了,你可以搜索网络,应该很容易找到。
你应该上载两个版本,一个是 GRLDR 的引导扇区(失败的),另一个是 flashboot 的引导扇区(成功的)。通过比较我们就能找出其中的秘密,从而破解这个谜题。
另外,grub 失败时,那些数字很重要,它们是中断向量号码,请你抄录下来,尤其是显示的最后一个中断向量号码更重要。如果屏幕信息停留时间很短,你可以只记录那些带有感叹号的中断向量号码,以及最后一个中断向量号码。
|
因为我们亲手创建,这个世界更加美丽。 |
|
2008-5-25 13:16 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
『第
17 楼』:
我用winhex取得了grub的mbr启动的这样两份数据,一个是逻辑盘模式的,一个是物理盘模式的。不知是否有用。等一下到学校传flashboot的msdos及freedos的数据。
数据在我的永硕网盘里:http://ys-b.ys168.com/?启动扇区数据.rar_66en0cjsht1bsn0cnl1btp2btrq4b5btlll0c0bku14z97f14z
|
|
2008-5-25 13:49 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
『第
18 楼』:
刚刚用flashboot的freeDos测试了一圈,发现freedos的兼容性真好,五种不同电脑全部顺利启动到dos。
1、其中四台电脑显示有如下这句(包括运行不了grub的那台):
c:HD1, Pri[1], chs= 0-1-1, start= 0MB, Size=985MB
启动不了grub的那台有如下显示:
Unable to open DOS file: .\menu.lst (这句应该是FreeDos的)
Probing ROM INT Vectors. If hang ,Unload a device Driver or TSR and try again.
00 01 02 03 04 05 ……(一大串数字)
在四台电脑中,用geometry,有三种值:
chs= 1001/255/63 sector count /size=16081065/512(两台,包括运行不了grub的)
chs= 1001/32/63 sector count /size=4036032/512
chs= 127/255/63 sector count /size=2040255/512
2、联想电脑在FreeDos里显示的是:c:HD2, Pri[1] CHS=0-1-1, start= 0MB, Size=20810MB
在FreeDos下显示为A:,且用geometry (hd2,0)或geometry (hd0,2)都提示错误。
|
|
2008-5-25 15:07 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
|
2008-5-25 15:54 |
|
|
不点
银牌会员
不甘寂寞的人
积分 2491
发帖 1115
注册 2003-9-24
状态 离线
|
『第
20 楼』:
00 01 02 03 04 05 ……(一大串数字)
要一字不差地把这些信息抄录下来,否则就跟完全没说是一样的。
你提供的网盘无法下载。这么小的数据量,根本无需网盘,你可以上载到某个论坛。或者发送到我的邮箱: tinybit (圈a) tom (小数点) com
|
因为我们亲手创建,这个世界更加美丽。 |
|
2008-5-25 17:19 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
|
2008-5-25 18:51 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
『第
22 楼』:
那一串数字是:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
20 ……………………………………………………………………………… 2F
30 ……………………………………………………………………………… 3F
40 ……………………………………………………………………………… 4F
50 ……………………………………………………………………………… 5F
60 ……………………………………………………………………………… 6F
70 71 72 73 74 75 76
也就是从00到76的所有十六进制数字,看不出什么名堂啊。
|
|
2008-5-25 19:14 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
『第
23 楼』:
启动freedos后再启动grub全部成功了!
我怎么那么苯啊,原来启动不了的那台电脑网卡上有还原卡,拔下网卡后启动成功。
再一次对flashboot所带的FreeDos引导表示赞赏!
|
|
2008-5-25 19:28 |
|
|
不点
银牌会员
不甘寂寞的人
积分 2491
发帖 1115
注册 2003-9-24
状态 离线
|
『第
24 楼』:
你的中断号 76 被还原卡修改了(可能是加密反跟踪措施),导致 grub 探测恢复时死机。
不过刚刚上载了一个版本到 http://grub4dos.jot.com/ 上,你可以测试里面的 grub.exe 是否能够在你的还原卡上正常运行。但 bootlace 还没有改变,以后再修改 bootlace 吧。
|
因为我们亲手创建,这个世界更加美丽。 |
|
2008-5-25 21:42 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
『第
25 楼』:
谢谢,明早测试。刚才又发现两个问题,不知是我操作问题(或是个别电脑问题),还是grub问题。
以下操作都是在京东放笔记本上测试的。
1、朗科4G盘(型号是U208),一个分区,freedos正常启动,但运行grub时机。分成400M和3.5G后,grub正常启动。
2、当使用menu.lst和字体文件时,启动到starting cmain()...之后黑屏。在menu.lst中去掉splashimage /boot/splash.xpm.gz 和 fontfile /boot/muifont.gz 后启动正常。
|
|
2008-5-25 23:21 |
|
|
不点
银牌会员
不甘寂寞的人
积分 2491
发帖 1115
注册 2003-9-24
状态 离线
|
『第
26 楼』:
1. 这很正常。一个 BIOS 的毛病,不一定在什么时候表现出来。既然你的 BIOS 肯定是有毛病的,那么出现这些现象就是可以理解的了。我们的 grub4dos 也一样存在这个问题。有时候,我们能够启动 grub4dos,但是却找不到 U 盘上的文件。类比一下,Freedos 虽然也能启动,但是它不一定能够正确装载 grub 的程序文件,或者装载得不完整。这样都会出现失败、死机等情况。
2. 这很难说,你自己摸索一下究竟是怎么样的吧。看看还有没有其他异常发生。这些问题应该都是因为 BIOS 的 BUG 引起的,但是,具体来说究竟是哪里出现了 bug,还不知道。
另外,既然你有办法启动到 DOS,那么,那台清华同方的机器也就有办法测试了。
请你用 U 盘启动到一个纯净的 DOS,没有配置文件,没有自动批处理文件,然后运行 debug 来执行以下程序:
在 debug 提示符下敲入 A 100 回车,开始汇编,然后敲入以下程序,
mov AH, 8
mov DL, 80 (说明:此处 80 表示硬盘。如果你的 U 盘是软盘,请改成 00)
stc (更新:请记住再加入这条指令)
int 13
int 3
此时要多敲入一个回车,结束汇编。
然后敲入 g 回车,开始运行。运行完后,再敲入 q 回车,退出 debug。
把屏幕上显示的执行结果(不多的,只有几行)贴上来。
另外请报告一下,清华同方启动 DOS 后,U 盘究竟是 A 盘还是 C 盘。
[ Last edited by 不点 on 2008-5-26 at 10:52 AM ]
|
因为我们亲手创建,这个世界更加美丽。 |
|
2008-5-26 07:57 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
『第
27 楼』:
25号的grub在有还原卡的情况下启动成功,但启动后续的PE或dos映像失败,提示文件找不到或读文件错误。拔下网卡后正常了,只是加载pe的核心winpe.im_时,载入失败,可能是pe的问题吧。上午很忙,下午有空再测。
|
|
2008-5-26 10:13 |
|
|
不点
银牌会员
不甘寂寞的人
积分 2491
发帖 1115
注册 2003-9-24
状态 离线
|
『第
28 楼』:
在 grub 提示符下用这些命令
debug 0x7FFFFFFF
geometry (fd0)
geometry (hd0)
geometry (hd1)
看看你有多少个磁盘和分区?把输出信息贴上来。
第一行的 debug 是想输出调试信息,以便了解失败的原因。如果你不想输出调试信息,就用 debug 1 便可。
[ Last edited by 不点 on 2008-5-26 at 10:33 AM ]
|
因为我们亲手创建,这个世界更加美丽。 |
|
2008-5-26 10:29 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
『第
29 楼』:
先整理一下测试情况(今天实在太忙了,不知有没有时间去用调试命令测试):
1、在插网卡的情况下,清华同方在BIOS自检之后就运行还原卡上的海光蓝卡程序,应该就接管了INT13,而它的INT13写的实在太烂了,没有必要去支持它。要是Grub在这样的情况下都能兼容,那真是没有什么主板不能启动了。
2、拔下网卡后,能启动4G u盘上的FreeDos,顺利运行Grub。能在Grub下启动矮人Dos工具箱等Dos映像,加载毛桃PE(小小强修改1.3版)的WinPE.im_失败,进不了桌面。但能加载WinPE.is_核心,桌面显示正常。在这样的PE下,U盘不能使用,不能运行里面的程序,不能删除,不能写入。记得写入时有这样的提示:Windows-延缓写入失败。试了几个不同的ISO核心,问题差不多,有一个核心在写入时,虽然也有延缓写入失败的提示,但能写入一个文件,之后U盘变为RAW格式,容量为0,打开U盘显示空白。不知道是BIOS原因?U盘控制器原因?PE原因?一头雾水。
3、U盘在FreeDos下显示 “C>”。
[ Last edited by lmle on 2008-5-26 at 09:38 PM ]
|
|
2008-5-26 14:19 |
|
|
lmle
初级用户
积分 61
发帖 28
注册 2008-5-24
状态 离线
|
『第
30 楼』:
今天我又去测试了一下:
1、FreeDos好像没有Debug,可又进不了Dos,从Grub引导Dos也没有成功。
2、Grub运行Debug 0xfffffff没有任何显示就回到 Grub提示符了。
3、运行Geometry成功。
geometry (fd0)
int 13/41(0), version=0, int 13/08(0), version=0, C/H/S=80/1/18,INT 13/02(0), ERR=0,
Notice:number of heads for drive 0 tuned from 1 to 256.
Notice:Setors-per-track for drive 0 tuned from 18 to 63.
drive 0x0(CHS):C/H/S=80/256/63, sector count /Size=1440/512
geometry (hd0)
drive 0x80(CHS): C/H/S=1001/256/63, setor count /Size=4036032/512
partitionnum: 0, Filesystem type is fat ,partition type 0xb
partitionnum: 1, Filesystem type unknown,,partition type 0x13
geometry (hd1)
drive 0x81(LBA): C/H/S=19158/256/63, setor count /Size=307773270/512
partitionnum: 0, Filesystem type is fat ,partition type 0xb
partitionnum: 1, Filesystem type is fat ,partition type 0xc
|
|
2008-5-26 21:30 |
|