无忧启动论坛

标题: 问题已解决!!高手请进!!!Fbinst的尾续文件相关 [打印本页]

作者: 2011hiboy    时间: 2012-5-11 03:31
标题: 问题已解决!!高手请进!!!Fbinst的尾续文件相关
本人今天修改sgw888大大发布的通过grub4dos引导修改引导记录的工具,出现了点问题,大家帮忙看看啊,先谢谢了!!


先看图:这是附件里面的文件截图

第一个是主ISO文件,后面的分别对应未修改的文件和修改好的文件,后面两个是Fbinst的尾续文件,




下面是尾续文件的批处理
-----------------------------------未修改的
!BATEX by sgw888 20110523
if not exist debug set debug=off
debug %debug%
pager off
echo Program Loading,Please Wait......
if exist (9)/mbr52 goto :start

set run=%~0 && if /i "%~0"=="%~nx0" && delmod -l %~0 || set [email=run=%@path%%%~0]run=%@path%%%~0[/email]
map --mem=0x10000 %run% (rd)
#### 需做动态修改
map --mem (rd)2+33,16469 (fd9)
map --hook

:start
configfile (fd9)/main.lst
exit 1

-----------------------------------
-----------------------------------修改后的
!BATEX by sgw888 20110523
if not exist debug set debug=off
debug %debug%
pager off
echo Program Loading,Please Wait......
if exist (9)/mbr52 goto :start

set run=%~0 && if /i "%~0"=="%~nx0" && delmod -l %~0 || set [email=run=%@path%%%~0]run=%@path%%%~0[/email]
map --mem=0x10000 %run% (rd)
#### 需做动态修改
map --mem (rd)2+33,16515 (fd9)
map --hook

:start
configfile (fd9)/main.lst
exit 1

-----------------------------------

问题:我用修改的文件替换进去不能启动,而替换回未修改的文件就可以启动。

       我做的就是提取菜单文件,修改下,替换回去,并没有解包

       个人觉得和菜单的红色部分有关可是该修改的修改完毕蓝色数字)可是依旧不能启动

        涉及到(rd)盘的知识,我不是很精通,大家会的指点迷津啊

下面是启动故障:







[ 本帖最后由 2011hiboy 于 2012-5-11 21:55 编辑 ]

求助.part1.rar

299 KB, 下载次数: 39, 下载积分: 无忧币 -2

求助.part2.rar

212.26 KB, 下载次数: 36, 下载积分: 无忧币 -2


作者: 2011hiboy    时间: 2012-5-11 04:26
标题: 大家帮忙看看 啊
已经有友友下载求助附件琢磨了,很期待呢。。。自己顶顶把还是。。自己安慰自己。。高手还没有醒来。。。高手啊,求高手解答。。

[ 本帖最后由 2011hiboy 于 2012-5-11 07:26 编辑 ]
作者: sratlf    时间: 2012-5-11 10:02
标题: 回复 #2 2011hiboy 的帖子
试试行不行

SECTCN.zip

14.84 KB, 下载次数: 31, 下载积分: 无忧币 -2


作者: sgw888    时间: 2012-5-11 11:26
map --mem (rd)2+33,16515 (fd9) 这里的数值是动态的,另外,你要做尾续批处理的话,如果不是手动,使用工具的话,用J大的FBINST TOOL来做. 实现上是两部分的,菜单是一部分,IMG是另一部分,使用FBINST TOOL 自带的功能来查看相应的数值,修改语句中的数值,用FBINST TOOL来导入菜单,保存.
作者: zhs509    时间: 2012-5-11 11:29
原帖由 sgw888 于 2012-5-11 11:26 发表
map --mem (rd)2+33,16515 (fd9) 这里的数值是动态的,另外,你要做尾续批处理的话,如果不是手动,使用工具的话,用J大的FBINST TOOL来做. 实现上是两部分的,菜单是一部分,IMG是另一部分,使用FBINST TOOL 自带的功能 ...

哈哈 我自己使用都不敢更新grub4dos版本,因为担心最新的grub4dos命令改动太大了,自己修改容易改出问题。。。
作者: sgw888    时间: 2012-5-11 11:36
这些用批处理的东西,还是不更新G4D的好. 原来写好的东西,现在也不知道能不能用了.好久没关注G4D的更新了.
作者: zhs509    时间: 2012-5-11 11:40
原帖由 sgw888 于 2012-5-11 11:36 发表
这些用批处理的东西,还是不更新G4D的好. 原来写好的东西,现在也不知道能不能用了.好久没关注G4D的更新了.

老大的这个工具我一直收藏着备用。。。
作者: 2011hiboy    时间: 2012-5-11 15:53
标题: 回复 #5 zhs509 的帖子
img文件我提取了出来修改下MAIN.LST,删减了一些,然后替换回去的,并没有大的改动。红色标记的地方我不知道那个0x10000怎么该,这个表示第六个扇区开始吗??我是数的。。或者有其它意思???

[ 本帖最后由 2011hiboy 于 2012-5-11 15:56 编辑 ]
作者: 2011hiboy    时间: 2012-5-11 16:32
原帖由 sratlf 于 2012-5-11 10:02 发表
试试行不行

老大,你给我的和我附件包里面提供的SECTCN0未修改的是一样的唉

我想知道SECTCN1这个那里修改错了,怎么纠正。。。。

拜托帮帮忙呀???谢谢


[ 本帖最后由 2011hiboy 于 2012-5-11 16:33 编辑 ]
作者: 2011hiboy    时间: 2012-5-11 16:46
原帖由 sgw888 于 2012-5-11 11:26 发表
map --mem (rd)2+33,16515 (fd9) 这里的数值是动态的,另外,你要做尾续批处理的话,如果不是手动,使用工具的话,用J大的FBINST TOOL来做. 实现上是两部分的,菜单是一部分,IMG是另一部分,使用FBINST TOOL 自带的功能 ...

老大看看吧。。。







[ 本帖最后由 2011hiboy 于 2012-5-11 16:52 编辑 ]
作者: sratlf    时间: 2012-5-11 17:16
标题: 回复 #10 2011hiboy 的帖子
问题我这没有问题啊  可以正常启动

t.png (8.66 KB, 下载次数: 136)

t.png

作者: 2011hiboy    时间: 2012-5-11 18:19
原帖由 sratlf 于 2012-5-11 17:16 发表
问题我这没有问题啊  可以正常启动



你理解错了老大啊???

我有原版的,也知道原版替换SECTCN替换进去可以启动

我现在是自己修改了SECTCN文件,但修改后的文件替换进iso却不能启动。。

我想知道为什么???

一句话:下面附件里面的SECTCN为什么启动不了???(我修改过的)

谢谢帮助!!

SECTCN.7z

14.9 KB, 下载次数: 22, 下载积分: 无忧币 -2


作者: 527104427    时间: 2012-5-11 19:38
还真中邪了,就算把SECTCN用FB重新打包一下,也不能启动了!!!

看来我们的人品都有问题!!
作者: 2011hiboy    时间: 2012-5-11 19:42
标题: 回复 #13 527104427 的帖子
嗯,我也是,即使重新制作也不行。。

看来各位都在默默地帮我,先谢谢了,

我也在纠结,我目前已经和该工具的作者取得联系了,明天估计就有消息了。

也希望各位能够找出问题的原因,呵呵。
作者: sratlf    时间: 2012-5-11 19:58
标题: 回复 #14 2011hiboy 的帖子
不好意思  弄错文件了  失误

不过给你个提示  去掉脚本中所有的中文  类似于下面这样的  或者换用旧版fbinsttool  保存ansi编码


  1. !BAT by sgw888 20110523
  2. if not exist debug set debug=off
  3. debug %debug%
  4. pager off

  5. echo Program Loading,Please Wait......
  6. if exist (9)/mbr52 goto :start

  7. set run=%~0 && if /i "%~0"=="%~nx0" && delmod -l %~0 || set run=%@path%%%~0
  8. map --mem=0x20000 %run% (rd)
  9. map --mem (rd)2+33,16515 (fd9)
  10. map --hook

  11. :start
  12. configfile (fd9)/main.lst
  13. exit 1

复制代码

作者: zhs509    时间: 2012-5-11 20:01
标题: 回复 #1 2011hiboy 的帖子
看图比较就知道问题在这里了。。。

批处理文件编码不对,不是UTF-8编码,我改了下就OK了。。。
批处理是ANSI编码的就没问题,而你用的是UTF-8编码就出错了。。。

SECTCN_new.rar (15.92 KB, 下载次数: 24)

嘿嘿 楼主差不多可以结帖了。。。

[ 本帖最后由 zhs509 于 2012-5-11 20:14 编辑 ]

1.jpg (349.04 KB, 下载次数: 166)

1.jpg

作者: 527104427    时间: 2012-5-11 20:15
原帖由 zhs509 于 2012-5-11 20:01 发表
看图比较就知道问题在这里了。。。

批处理文件编码不对,不是UTF-8编码,我改了下就OK了。。。
批处理是ANSI编码的就没问题,而你用的是UTF-8编码就出错了。。。

142854

嘿嘿 楼主差不多可以结帖了。。。

用什么改的编码?FB好像只能改成UTF-8
作者: zhs509    时间: 2012-5-11 20:16
原帖由 527104427 于 2012-5-11 20:15 发表

用什么改的编码?FB好像只能改成UTF-8

用旧版本的fbinstool修改的。。。

我电脑上还保留一个可以改为ANSI编码的。。。

[ 本帖最后由 zhs509 于 2012-5-11 20:18 编辑 ]

FbinstTool.part1.rar

500 KB, 下载次数: 56, 下载积分: 无忧币 -2

支持保存为ANSI编码。。。。

FbinstTool.part2.rar

500 KB, 下载次数: 53, 下载积分: 无忧币 -2

FbinstTool.part3.rar

85.83 KB, 下载次数: 45, 下载积分: 无忧币 -2


作者: sratlf    时间: 2012-5-11 20:19
http://115.com/file/dpp6gxev#bootsect.7z

想用新版fbinsttool的话就配合新版grldr以及新版加载字库的方式
作者: zhs509    时间: 2012-5-11 20:21
原帖由 sratlf 于 2012-5-11 20:19 发表
http://115.com/file/dpp6gxev#bootsect.7z

想用新版fbinsttool的话就配合新版grldr以及新版加载字库的方式

不知道命令变动大不大?会不会出问题呢?毕竟grub4dos是频繁更新的
作者: sratlf    时间: 2012-5-11 20:22
标题: 回复 #20 zhs509 的帖子
基础命令变化没那么大  你虚拟机试下就知道了  如果命令有变化会执行失败
作者: 527104427    时间: 2012-5-11 20:24
终于搞明白了,原来如此
作者: zhs509    时间: 2012-5-11 20:35
标题: 回复 #21 sratlf 的帖子
HEADCHK这个文件不需要吗?还是这个是英文的相关提示呢?
作者: 2011hiboy    时间: 2012-5-11 20:44
标题: 回复 #15 sratlf 的帖子
谢谢,的确改成ANSI编码就没问题了。

可是原作者的为什么是UTF-8编码就行,而我们就不行??
这是何故呢???
作者: 2011hiboy    时间: 2012-5-11 20:45
标题: 回复 #23 zhs509 的帖子
这个文件是英文的。中文的是32
作者: sratlf    时间: 2012-5-11 21:11
标题: 回复 #24 2011hiboy 的帖子
原作者的脚本是ansi编码  不是utf8编码
作者: 2011hiboy    时间: 2012-5-11 21:39
标题: 回复 #26 sratlf 的帖子
靠,看花眼了居然。。

昨天记得看得是UTF的编码。。今天一看居然错了。。
作者: zhs509    时间: 2012-5-11 21:41
标题: 回复 #27 2011hiboy 的帖子
嘿嘿 我在16楼提醒你编码不对。。。

        版主则是在15楼就提醒过了。。。
作者: 2011hiboy    时间: 2012-5-12 00:27
标题: 回复 #28 zhs509 的帖子
可能昨天搞的有点晕,眼花了吧,再加上个人使用的fbinstools只有utf-8编码也就没有多考虑。。。
15楼和16楼其实是同时看到的。。看到后立刻就行动了。。。
还是谢谢各位的帮忙。
作者: sgw888    时间: 2012-5-12 15:38
原帖由 zhs509 于 2012-5-11 20:35 发表
HEADCHK这个文件不需要吗?还是这个是英文的相关提示呢?


这个是用来检查分区DBR扇区磁头数的. 某些分区程序或者GHOST等在某些特别情况下会把DBR扇区的磁头数更改为错误的数值.这个程序就是用来修正这个的.当然了,极少用到,但是却很好用.

在保证硬件没有问题的前提下,因为逻辑原因,造成开机不启动,报错,但是主引导,跟DBR都重新写引导之后仍然不启动,可能与DBR扇区的磁头数描述有关系,修正为正确的即可解决
作者: zhs509    时间: 2012-5-12 16:22
标题: 回复 #30 sgw888 的帖子
谢谢老大解答。。。
期待版主继续完善下。。。
看样子这个文件还是有必要保留的
作者: 2011hiboy    时间: 2012-5-12 22:12
标题: 回复 #31 zhs509 的帖子
有个中文版的,这个英文版可以不要的。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3