找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 2011yaya2007777

支持含有碎片的文件仿真

   火... [复制链接]
发表于 2015-1-17 12:41:29 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-17 12:55 编辑
chenall 发表于 2015-1-17 11:45
最新的版本是可以屏蔽所有错误提示的(严重的错误提示除外)

测试版地址在这里.执行命令debug msg=0之后,9 ...


》》另外我觉得mdyblog很喜欢把自己的思想强加在别人身
我不是这个意思。
我是说,"不管怎样, 总得提供一种手段, 让人‘能够’在需要的时候,  关闭  那些 信息。让用户能够完全掌控屏幕。"
也就是说, 你可以按照 你的“教义”设计。
然后做加法。 增加一些手段(命令或开关), 关闭这些 提示。 所有的提示信息,用户都有手段关闭。让用户能够完全掌控屏幕。

如果 用 VC 开发程序, 无法完全控制屏幕, 总是 自己冒出一些,不能控制的, MS预置的画面。 那是什么情况!!!!

反正多几个开关 又不花银子。
要能“得教义”——不能被它住了。

用户最反感的是“begin pxe scan”。 一直不让关掉。
还有 开机提示的:
GRUB4DOS 0.4.6a 201
Processing the  
Turning on gate A20
If hangup, use 'geometry --lba1sector ('     <------------近来冒出来的
Fatal! Inconsistent data read from
Error: No Such Command
cannot find the batch label    <------------最近几个版本冒出来的

----------
这些不是不说要,可以要——开发者的意见就当默认值。
但是得给用户一个正常的手段, 可以关闭这些。
这些实现起来也不困难。 就一些 状态掩码 就能搞定。

点评

我也不赞成完全抹掉信息,grub4dos不应该只默默的做别人的嫁衣,该露脸的时候还是要露脸。  详情 回复 发表于 2015-1-20 11:46
回复

使用道具 举报

发表于 2015-1-17 14:37:33 | 显示全部楼层
这是技术,是开发者的开发构想,与天朝的教育、与西方的哲学,都扯不上太大的关系。

我无权干涉别人对现状的不满。我也曾经不满现状。甚至正是因为不满现状,才有动力去改变现状。

但是到了我这样的岁数,我已经对现状比较满意了。

谁来封杀 grub4dos,或者不封杀,随便,我都能接受。我给我自己减负,我逐渐远离 IT 技术。

我也在用我自己的认识、通过自己的努力,把自己投身到这个丰富多彩的世界当中。

尽管有很多不尽人意的地方,可是这世界还是非常美好的。

这世界不是坏了需要修理,而是已经不错了,只是需要建设得更加美好罢了。

目前我的认识水平,就是这样的,想再提高,也不那么容易了。

回复

使用道具 举报

发表于 2015-1-20 09:09:19 | 显示全部楼层
@yaya
这里有一个usb2.0的问题,有空看一下,可以顺便回复下.我不知如何回复.

https://github.com/chenall/grub4dos/issues/24
回复

使用道具 举报

发表于 2015-1-20 11:46:33 | 显示全部楼层
mdyblog 发表于 2015-1-17 12:41
》》另外我觉得mdyblog很喜欢把自己的思想强加在别人身
我不是这个意思。
我是说,"不管怎样, 总得 ...

我也不赞成完全抹掉信息,grub4dos不应该只默默的做别人的嫁衣,该露脸的时候还是要露脸。

点评

露脸 应该是 打印 产品名称 公司名称 组织名称。 而且应该在最开始才有。 用户 软件在 运行起来后,应该能 完全 掌控 屏幕。 Processing the Turning on gate A20 If hangup, use 'geometry --lba1secto  详情 回复 发表于 2015-1-20 13:35
回复

使用道具 举报

发表于 2015-1-20 13:35:24 | 显示全部楼层
jianliulin 发表于 2015-1-20 11:46
我也不赞成完全抹掉信息,grub4dos不应该只默默的做别人的嫁衣,该露脸的时候还是要露脸。

露脸 应该是  打印 产品名称 公司名称 组织名称。
而且应该在最开始才有。
用户 软件在 运行起来后,应该能 完全 掌控 屏幕


Processing the  
Turning on gate A20
If hangup, use 'geometry --lba1sector ('   
Fatal! Inconsistent data read from
Error: No Such Command

这些 和  “露脸 ”无关——反倒是“黑脸”。

应该提供正常手段, 用户可以屏蔽这些信息。
回复

使用道具 举报

发表于 2015-1-20 14:51:54 | 显示全部楼层
时不时来看一下,mdyblog发现了好多BUG,这个得点”赞”,当然C大就不用说了。
让GRUB4DOS在有限的生命里发挥更大的作用。
春节将近,大家玩得开心!
回复

使用道具 举报

发表于 2015-1-20 17:09:00 | 显示全部楼层
mdyblog 是grub4dos的照妖镜{:soso_e113:}
回复

使用道具 举报

 楼主| 发表于 2015-1-20 20:16:47 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2015-1-21 14:57 编辑

请 DavidBrenner3 以及加载 usb2.0 失败时反馈信息。
回复

使用道具 举报

发表于 2015-1-21 06:39:15 | 显示全部楼层
》》debug msg=N sets message level. 0:off=>no messages,1-3:on,1:warning+error messages to stderr, 2=error messages to stderr, 3=all messages to stdout
请问 默认是多少?
关闭后想恢复默认值。

点评

默认是2  详情 回复 发表于 2015-1-21 09:53
回复

使用道具 举报

发表于 2015-1-21 09:53:35 | 显示全部楼层
mdyblog 发表于 2015-1-21 06:39
》》debug msg=N sets message level. 0:off=>no messages,1-3:on,1:warning+error messages to stderr, 2= ...

默认是2

点评

请问 json格式的下载信息 在哪儿啊?  详情 回复 发表于 2015-1-21 13:44
回复

使用道具 举报

发表于 2015-1-21 13:44:48 | 显示全部楼层

请问 json格式的下载信息 在哪儿啊?

点评

http://bbs.wuyou.com/forum.php?mod=viewthread&tid=355331&extra=page%3D1  详情 回复 发表于 2015-1-21 16:11
回复

使用道具 举报

发表于 2015-1-21 16:11:03 | 显示全部楼层
回复

使用道具 举报

发表于 2015-1-24 17:18:51 | 显示全部楼层
@yaya
2015-01-22的改动可能有问题,这里有报告启动失败.

http://grub4dos.chenall.net/down ... 015-01-22/#comments
回复

使用道具 举报

 楼主| 发表于 2015-1-25 10:13:02 | 显示全部楼层
报告说不能启动 .iso,我这里测试没有问题。2015-01-22 的改动有可能影响 usb-cdrom,但是报告者不是这样的。
回复

使用道具 举报

发表于 2015-1-28 06:07:42 | 显示全部楼层
本帖最后由 mdyblog 于 2015-1-28 06:10 编辑

请问C大, 能否实现这样的功能: 将更1另新版grub.exe 最为外部命令来用。
或者叫 grubi.exe

执行完  grubi.exe  后返回。 (返回到调用者grldr或grub.exe或grubi.exe)

grubi.exe  你面可以内置脚本: 批处理脚本 (!BAT开始)  或  菜单脚本
回复

使用道具 举报

发表于 2015-1-28 08:41:52 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2015-2-2 22:14:38 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2015-2-25 10:27 编辑

初步定位是 get_diskinfo 函数从 exfat 分区获得:Smax=0xff,Hmax=0x100。从而使 in_situ 置 1,惹出麻烦。
get_diskinfo 函数比较复杂,没看明白是怎样造成的。
回复

使用道具 举报

发表于 2015-2-2 22:32:58 | 显示全部楼层
本帖最后由 不点 于 2015-2-2 22:34 编辑

Hmax 是最大磁头号,不是磁头总数,所以,Hmax 最多只能是 255,不可能是 256。

通常 Hmax 取值为 254,也就是说,保证磁头总数可以用一个 byte 来表示。

而 Smax 更是不可以超过 63。怎可能是 0xff 呢?

回复

使用道具 举报

 楼主| 发表于 2015-2-3 06:45:52 | 显示全部楼层
所以说比较奇怪。得仔细探讨一下。
回复

使用道具 举报

发表于 2015-2-4 09:16:07 | 显示全部楼层
即使 S 和 H 错误,也不应该自动设定 in-situ 的值。只要你的命令行中没有设定 in-situ,它就不该设定。

又怀疑是 gcc 的问题了。假如有人攻击了 gcc,那么大部分开源软件都要瘫痪。

回复

使用道具 举报

 楼主| 发表于 2015-2-4 09:42:30 来自手机 | 显示全部楼层
我可能没有说清楚。
回复

使用道具 举报

 楼主| 发表于 2015-2-4 09:58:49 来自手机 | 显示全部楼层
S返回0xff,最高位1被带入映射擦槽,表示在原处。
回复

使用道具 举报

发表于 2015-2-4 10:11:19 | 显示全部楼层
那你就跟踪一下,看看什么地方的漏洞导致 S 和 H 探测出现重大错误。

回复

使用道具 举报

发表于 2015-2-4 13:12:18 | 显示全部楼层
@yaya

有报告0.4.6a的grldr.mbr出问题的(报告说换成0.4.5c正常)

信息在截图中了.汇编的我看不出是哪里的问题,你有空的时候看下.

Unnamed.png
Unnamed1.png
回复

使用道具 举报

发表于 2015-2-4 13:27:58 | 显示全部楼层
Try (hd1) 就有问题,没显示分区号,不正常。因此,代码需要继续锤炼。

回复

使用道具 举报

 楼主| 发表于 2015-2-4 20:26:12 | 显示全部楼层
可否把 (hd1) 的 MBR 及 (hd1,0) 的 PBR 截图上传?

点评

用diskgenius备份出来的分区表信息.  详情 回复 发表于 2015-2-5 08:58
回复

使用道具 举报

发表于 2015-2-5 08:58:32 | 显示全部楼层
2011yaya2007777 发表于 2015-2-4 20:26
可否把 (hd1) 的 MBR 及 (hd1,0) 的 PBR 截图上传?

用diskgenius备份出来的分区表信息.

FileRecv.rar

3.09 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2015-2-5 20:27:11 | 显示全部楼层
是想看到出错硬盘的真正的 MBR。

点评

1.ptf用winhex打开,第二个扇区的内容就是对应(hd1)的MBR  详情 回复 发表于 2015-2-5 21:53
回复

使用道具 举报

 楼主| 发表于 2015-2-5 20:36:13 | 显示全部楼层
那你就跟踪一下,看看什么地方的漏洞导致 S 和 H 探测出现重大错误。

0.4.6a 可以探测到 exfat 有 bpb,因此从 bpb 获取 H/S 参数。但是 H/S=0/0,所以产生错误。
位于 common.c 的init_bios_info 函数。
修正已经上传。
回复

使用道具 举报

发表于 2015-2-5 21:53:55 | 显示全部楼层
2011yaya2007777 发表于 2015-2-5 20:27
是想看到出错硬盘的真正的 MBR。

1.ptf用winhex打开,第二个扇区的内容就是对应(hd1)的MBR
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-10 21:49

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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