|
使用ABR还原分区备份时,偶尔出现了几次还原后不能启动的问题。 下功夫分析之后,得出结论,DBR扇区磁头数不正确导致不能正常启动系统。
这几天,抽时间,写了一个基于GRUB4DOS的 活动分区DBR扇区磁头数检查与修正的小程序。
现在,发布出来,给大家试用一下。反馈一下BUG。我已经测试过,应该不会有大问题。
支持分区类型: NTFS / FAT32 支持自动模式与手动模式。 可以自由修改磁头数。
注意,不支持从U盘启动来检查与修正磁头数,因为从U盘启动GRUB4DOS,U盘可能会被识别为HD0。
如果你要从U盘启动来运行该批处理,需要自己交换磁盘。 比如 map (hd1) (hd0) map (hd0) (hd1) map --hook
目前,只支持修正 hd0 的活动分区的DBR 磁头数。 通过修改,应该可以很容易实现多硬盘的检查与修正。
晚上,打开无忧实在是太慢了。
只上传批处理文件吧。 请自行解压使用。
20110523更新: 手动指定参数改进,可以指定磁盘参数或者是分区参数都可以,不指定情况下,只检查 (hd0) 注意GRUB4DOS的磁盘表示法是区分大小写的。 (HD0) 的表示法是错误的!
使用示例: headchk 检查(hd0) 的活动分区的磁头数
headchk (hd0) 检查 (hd0) 的活动分区磁头数
headchk (hd0,1) 检查 磁盘0的第二分区磁头数
2011-5-15 更新日志: 代码优化微调,增加手动指定 分区参数功能。 例: headchk (hd0,2)
不指定分区参数,默认为 自动检查(hd0)然后确定活动分区。
[ 本帖最后由 sgw888 于 2011-5-23 12:33 编辑 ] |
|