无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3253|回复: 6
打印 上一主题 下一主题

[求助] [已解决] 使用 FbinstTool 制作 U 盘启动时出现错误!

[复制链接]
跳转到指定楼层
1#
发表于 2011-6-18 18:46:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
floppy.img 标准2.88MB软件镜像

部分菜单如下:

[3] 手动硬盘分区
map --mem (ud)/FLOPPY.IMG (fd0)
map --hook
dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146
write --offset=921 (fd0)/AUTOEXEC.BAT SPFDISK.EXE
chainloader (fd0)+1
rootnoverify (fd0)

出现磁盘写错误!(这个是参考自由天空的,因菜单不太懂。)
floppy.img 内的 autoexec.bat 的大小是704字节。

write --offset=921 (fd0)/AUTOEXEC.BAT SPFDISK.EXE 错的就是这一行!
我是理解为:向 autoexec.bat 写入一行,菜单选中后运行新加入的命令行。是这样吗?
请问如何修正此错误?

可否解释一下下面这一行的意思?
dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146
谢谢!

[ 本帖最后由 chishingchan 于 2011-6-19 19:06 编辑 ]
2#
发表于 2011-6-18 22:19:46 | 只看该作者
  1. [3] 手动硬盘分区
  2. map --mem (ud)/FLOPPY.IMG (fd0)
  3. map --hook
  4. chainloader (fd0)+1
  5. rootnoverify (fd0)
复制代码
回复

使用道具 举报

3#
 楼主| 发表于 2011-6-19 15:51:03 | 只看该作者
原帖由 dosz 于 2011-6-18 22:19 发表
[3] 手动硬盘分区
map --mem (ud)/FLOPPY.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)


去掉出错的行就缺少添加的运行程序!这个要到不得已的时候再修改IMG包并删除出错的语句。
但我还是想使用错误语句的功能,即添加语句让其添加运行。希望解决问题,不是逃避问题。谢谢!
回复

使用道具 举报

4#
发表于 2011-6-19 16:06:14 | 只看该作者
原帖由 chishingchan 于 2011-6-19 15:51 发表


去掉出错的行就缺少添加的运行程序!这个要到不得已的时候再修改IMG包并删除出错的语句。
但我还是想使用错误语句的功能,即添加语句让其添加运行。希望解决问题,不是逃避问题。谢谢!

嘿嘿,楼主如此执著,本坛g4d分坛置顶的帖子“
[教程] 0504,grub4dos0.4.5b帮助文档”就有所需答案:

44.jpg (19.91 KB, 下载次数: 32)

44.jpg
回复

使用道具 举报

5#
 楼主| 发表于 2011-6-19 16:36:59 | 只看该作者
原帖由 不才 于 2011-6-19 16:06 发表

嘿嘿,楼主如此执著,本坛g4d分坛置顶的帖子“
[教程] 0504,grub4dos0.4.5b帮助文档”就有所需答案:



谢谢!教程已下载了(我很喜欢,因为可以自己理解比什么都强),但还要一段时间学习。可以的话能否简答一下我的问题?
回复

使用道具 举报

6#
发表于 2011-6-19 17:42:32 | 只看该作者
原帖由 chishingchan 于 2011-6-19 16:36 发表



谢谢!教程已下载了(我很喜欢,因为可以自己理解比什么都强),但还要一段时间学习。可以的话能否简答一下我的问题?

嘿嘿,除了给你提供教程还提供了相关路径,满共不过一页纸,楼主就真的没有时间阅读?
本着救人救活的原则,偶就将半页纸的内容贴上来供你看好了。若还有不解之处,请阅读另外的半页纸。
---------------------------------------------------
结合本例:
“dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146”,
bs=1 代表以一个字节为单位读写,
skip=123 即读时跳过123个字节,其中空格也是一个字节,换行符也是一个字节,即从第124个字符开始读,
count=1 代表只写一个由bs参数指定单位的块,这里就代表只写一个字节,
seek=146 用来指定写入时跳过146个字节,即从第147个字节的位置开始写。
    本例中第124个字节是“set color=2,0,17,21”中的“0”这个字符,第147字节是“set default=1,9,9”中的第一个“9”这个字符,也就是说把“0”这个字符复制到“9”所在的位置,复制完后就变成“set default=1,0,9”(等待0秒进入默认菜单)。同样,也可以把“skip=123”改为“skip=74”,这样从75字节开始读一个字节,也就是读取“set align=10,1”中的“0”,然后写到第147字节的位置,本例中注释掉的菜单和上面的菜单效果一样;


回复

使用道具 举报

7#
 楼主| 发表于 2011-6-19 19:05:28 | 只看该作者
原帖由 不才 于 2011-6-19 17:42 发表

嘿嘿,除了给你提供教程还提供了相关路径,满共不过一页纸,楼主就真的没有时间阅读?
本着救人救活的原则,偶就将半页纸的内容贴上来供你看好了。若还有不解之处,请阅读另外的半页纸。
----------------- ...


这个不是重点,重点是运行程序部分。但刚看过教程,问题解决了。十分感谢你的忙!
解决问题的关键字:
注意:1、就像 dd 命令一样,write 命令既不扩大也不缩小目标文件的文件大小,字符串的剩余部分将被丢弃。目标文件也不能是一个压缩过的文件。
处理方法:
编辑AUTOEXEC.BAT文件,在最后添加若干空白字符。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-21 21:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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