无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: sgw888

[发布] 基于GRUB4DOS的分区DBR扇区磁头数检查与修正程序

[复制链接]
发表于 2011-5-4 11:58:40 | 显示全部楼层
呵呵,你看一下置顶贴新版的grub4dos的帮助文档(5、命令索引)calc及set
set /a 就是调用calc
回复

使用道具 举报

 楼主| 发表于 2011-5-4 14:19:19 | 显示全部楼层
call 命令可以使批处理执行时跳转到指定的 LABLE 标签执行, LABLE 标签执行后返回原处继续向下执行,
与call命令的差别是,在批处理中使用 goto 命令直接转换 LABLE 标签处执行不会返回原处。
注意: GRUB4DOS的CALL和GOTO是和批处理一样的机制.
此外 call 支持附加参数, goto不支持。

找到帮助了。 calc 的计算方法有点复杂。相对来说。目前这个批处理不打算去修改了。
如果有人愿意帮我修改,加以改进的话,我会很荣幸。

我下一个目标是写一个简易的BOOTSECT 。 能够重写主引导,清除1-62扇区。重写DBR引导代码。同样,只支持FAT32跟NTFS。
回复

使用道具 举报

发表于 2011-5-4 14:41:50 | 显示全部楼层
支持...
我就等着你的BOOTSECT了,有了框架以后要修改或增加功能就相对比较简单了.
回复

使用道具 举报

发表于 2011-5-4 15:03:53 | 显示全部楼层
等你简易的BOOTSECT做好后,我们帮你完善批处理。目前的代码可以减少50%以上。
回复

使用道具 举报

发表于 2011-5-4 18:21:24 | 显示全部楼层
终于等到grub4dos版的bootsect了!!!
回复

使用道具 举报

发表于 2011-5-14 16:57:14 | 显示全部楼层
感谢楼主~~~~~~好东西啊~~
回复

使用道具 举报

 楼主| 发表于 2011-5-15 15:56:16 | 显示全部楼层
2011-5-15 更新日志: 代码优化微调,增加手动指定 分区参数功能。 例:  headchk (hd0,2)
不指定分区参数,默认为 自动检查(hd0)然后确定活动分区。

[ 本帖最后由 sgw888 于 2011-5-15 15:55 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-5-23 12:33:45 | 显示全部楼层
20110523更新: 手动指定参数改进,可以指定磁盘参数或者是分区参数都可以,不指定情况下,只检查 (hd0) 注意GRUB4DOS的磁盘表示法是区分大小写的。 (HD0) 的表示法是错误的!
使用示例:   headchk    检查(hd0) 的活动分区的磁头数   
headchk (hd0) 检查 (hd0) 的活动分区磁头数
headchk (hd0,1) 检查 磁盘0的第二分区磁头数
回复

使用道具 举报

发表于 2011-5-23 20:09:22 | 显示全部楼层

回复 #1 sgw888 的帖子

怎么认定磁头数错误?
你也说了,一个硬盘在A机器上格式化是255个磁头,装到IBM机器上就是要求240才行。

我前几天发了个帖子,不点估计是BPB 的原因,与主板不兼容所致,
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1
是否也可用你这个来修复启动U盘呢?
如果能做成WIN32程序就好了,可以马上实验不用重启
回复

使用道具 举报

 楼主| 发表于 2011-5-24 10:28:15 | 显示全部楼层
回 快雪时晴: 大部分情况下,你认为磁头数为 255 就对了。我这几天又看了几台THINKPAD的机子,磁头数全部描述为255。
我这个程序只能检查与修改 FAT32 NTFS 分区的磁头数,其它的分区格式不支持修改。因为程序在修改之前就加了判断,只要不是标准的FAT32或者是NTFS分区,就不会进行任何操作。

如果你的U盘分区格式是FAT32或者NTFS就可以修复。但是你的分区表要正确。
就算做成WIN32程序,你也得重启才可以试验能不能启动啊????
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-7 15:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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