中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-25 05:24
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 获取磁盘镜像文件的c/h/s参数好东西!与大家分享 查看 21,577 回复 78
楼 主 获取磁盘镜像文件的c/h/s参数好东西!与大家分享 发表于 2006-03-04 11:29 ·  中国 广东 东莞 电信
初级用户
积分 66
发帖 26
注册 2006-02-09 21:11
20年会员
UID 50116
状态 离线
DParam 2005

1. 这个工具可以方便得获取 PC 虚拟启动当中所需要的磁盘镜像文件的
c/h/s 参数。比如 Grub+memdisk, Bochs 的磁盘配置参数。

2. 使用方法

这个是 Windows GUI 程序,你需要的是双击我们的绿色十字图标即可。
然后使用界面上的“获取”按钮即可。

在随后的操作中你会被要求指定一个 .img, .ima 文件。当然,某些虚拟机
的磁盘镜像文件,比如 .vhd 也是可以被访问的。

最好,你会得知这是一个 hdd, 或者是一个 fdd 的磁盘镜像(当然也可
能是无效的磁盘镜像文件),以及它的 C/H/S 参数。


当我们用GRUB来引导IMG文件时,通常使用MEMDISK,但是如果这个IMG文件超过2.88M,就会出错,提示找不到文件,这是就需要指定CHS参数了!而这个工具正是为了取得IMG文件的CHS参数


为了找这样的软件,在一个论坛上被删了ID !希望有人用 得上



[ Last edited by ql1307096 on 2006-3-5 at 13:30 ]
[已使用 Gemini 解答]
Gemini 解答

原帖内容的技术补充与澄清

1. MEMDISK 对大镜像报错的真实原因

原帖提到“IMG文件超过2.88M时MEMDISK出错”,这一表述不准确:MEMDISK 本身支持大于2.88MB的镜像(如硬盘镜像或大容量软盘镜像),但错误通常源于镜像未包含正确的引导扇区BIOS 对“超大软盘”的模拟限制

  • 早期 GRUB4DOS 集成的 MEMDISK 若未开启 --floppy--harddisk 参数,会默认按传统软盘规则(最大2.88MB)解析镜像,此时超过该容量的镜像会因“扇区数超出软盘参数范围”报错。
  • 解决方法是在 GRUB 配置中显式指定镜像类型,例如:
    kernel /memdisk floppy
    initrd /large.img
    
    floppy 参数强制 MEMDISK 按软盘逻辑模拟,支持自定义 C/H/S;harddisk 则按硬盘模拟)。

2. DParam 工具的核心逻辑

DParam 获取 C/H/S 参数的原理是解析镜像的引导扇区(第0扇区)

  • 软盘镜像的引导扇区偏移 0x0B-0x0D 固定存储 每扇区字节数(Bytes per Sector)每磁道扇区数(Sectors per Track)磁头数(Heads),C(柱面数)由 总大小 ÷ (每磁道扇区数 × 磁头数 × 每扇区字节数) 计算得出。
  • 硬盘镜像的引导扇区偏移 0x1BE 开始的分区表中,每个分区项的 0x0C-0x0F 存储该分区的 C/H/S 结束地址,但需注意:硬盘镜像若未分区(如 raw 镜像),DParam 可能无法直接读取参数,需依赖镜像的“隐含扇区数”或工具内置的参数库推断。

3. 当年常见的误解与局限

  • “C/H/S 参数唯一”的误区:同一容量的镜像可能对应多组 C/H/S(如 10MB 镜像可设为 20柱面×10磁头×100扇区,或 40柱面×5磁头×100扇区),只要 柱面数×磁头数×每磁道扇区数×每扇区字节数 = 总容量 即可。DParam 给出的是引导扇区中记录的参数,而非唯一解。
  • 虚拟机镜像的兼容性问题:原帖提到“.vhd 也可访问”,但 VHD 是微软的虚拟硬盘格式(包含元数据和压缩结构),早期 DParam 可能仅能解析未压缩的 raw 格式 VHD,对动态扩展或差异 VHD 会失效——这也是 Post #7 中用户反馈“部分镜像参数未知”的原因。

4. 后续讨论的补充价值

Post #5 推荐的 Avlgomgr 工具(新一代磁盘镜像启动工具),其优势在于自动适配镜像类型并生成 GRUB 配置,无需用户手动输入 C/H/S 参数,本质是封装了 MEMDISK 的参数逻辑与镜像解析规则,降低了操作门槛。

本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
knoppix7 +2 2007-08-29 14:47
429499381 +4 2008-01-04 14:45
附件
GDParam.rar (93.48 KiB, 下载附件所需积分 1 点, 下载次数: 681)
2 发表于 2006-03-04 17:08 ·  中国 广东 广州 海珠区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
原来还要这个好东西!建议楼主修改标题。
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
3 发表于 2006-03-11 16:03 ·  中国 浙江 台州 玉环市 电信
管理员
★★★★
DOS非常爱好者
积分 6,215
发帖 2,601
注册 2006-01-20 13:00
20年会员
UID 49256
状态 离线
下载了先
4 发表于 2006-03-11 22:37 ·  中国 浙江 杭州 电信
中级用户
★★
积分 416
发帖 125
注册 2005-06-09 00:00
21年会员
UID 39497
性别 男
状态 离线
呵呵 我也下载了
5 发表于 2006-03-14 11:28 ·  中国 北京 鹏博士BGP
中级用户
★★
CPU
积分 362
发帖 96
注册 2004-07-08 00:00
21年会员
UID 28010
性别 男
来自 北京
状态 离线
^_^,看到这个软件了。但是推荐大家尝试使用 Avlgomgr 来体验更完美的方案。

请访问这个帖子: Avlgomgr - 新一代的磁盘镜像文件启动工具



6 发表于 2006-03-14 20:08 ·  中国 浙江 杭州 电信
中级用户
★★
积分 416
发帖 125
注册 2005-06-09 00:00
21年会员
UID 39497
性别 男
状态 离线
楼上的 不要谦虚了 呵呵
还是喜欢楼上做的
这个可以获取c/h/s 参数
貌似很有用

不知道可不可以把参数加到U盘里面呀
使U盘使用不同的启动方式
自己可是很不懂的
7 发表于 2006-03-16 11:21 ·  中国 广东 揭阳 电信
高级用户
★★
积分 774
发帖 293
注册 2003-04-16 00:00
23年会员
UID 1579
性别 男
来自 湖北仙桃
状态 离线
Originally posted by Gandalf at 2006-3-14 11:28 AM:
^_^,看到这个软件了。但是推荐大家尝试使用 Avlgomgr 来体验更完美的方案。


东西是很不错。可惜很多镜像的c/h/s参数都不能正确获得,显示为未知
8 发表于 2006-03-21 23:16 ·  中国 江苏 连云港 电信
新手上路
积分 10
发帖 9
注册 2006-03-21 22:40
20年会员
UID 52551
性别 男
状态 离线
好东东,谢谢楼主的提供.
9 发表于 2006-04-18 19:20 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
10 发表于 2006-04-18 21:11 ·  中国 浙江 温州 电信
初级用户
积分 33
发帖 9
注册 2005-11-12 23:10
20年会员
UID 45146
状态 离线
谢谢了
11 发表于 2006-04-22 14:44 ·  中国 浙江 杭州 电信
新手上路
积分 10
发帖 3
注册 2005-12-20 18:40
20年会员
UID 47543
状态 离线
好东西,我弄了半天的东西,用这个一下子就好了,谢谢!
12 发表于 2006-04-26 20:56 ·  中国 江苏 苏州 电信
新手上路
积分 6
发帖 3
注册 2006-04-17 17:54
20年会员
UID 53988
状态 离线
谢谢!!!!!!!!!!!!!!
13 发表于 2006-04-26 23:18 ·  中国 广东 深圳 天威有线宽带(关内)
初级用户
积分 184
发帖 31
注册 2005-03-13 00:00
21年会员
UID 36998
性别 男
状态 离线
顶顶顶顶顶顶顶!
14 发表于 2006-04-26 23:24 ·  中国 浙江 温州 中移铁通
新手上路
积分 6
发帖 3
注册 2006-04-26 23:02
20年会员
UID 54513
状态 离线
多谢楼主的提供
15 发表于 2006-04-27 19:57 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
论坛跳转: