中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » [求助]用不点最新测试版grub制作usb启动盘的一些困惑
« [1] [2] [3] [4] »
作者:
标题: [求助]用不点最新测试版grub制作usb启动盘的一些困惑 上一主题 | 下一主题
不点
银牌会员

不甘寂寞的人


积分 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
状态 离线
『第 19 楼』:  

这是freedos的启动扇区和启始扇区数据:http://ys-c.ys168.com/?freedos启动数据.rar_67z8m0cjshtjsn0cnl5btp2btrq4b5btnlpmn5bu14z97f14z

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
状态 离线
『第 21 楼』:  

邮件已发送。也可以到http://lmle.ys168.com/的工具软件目录下载。
那一串数字等一下到学校发上来。本来想偷懒一下,看来不行啊,呵呵。

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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: