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 ]
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 解答
原帖内容的技术补充与澄清
1. MEMDISK 对大镜像报错的真实原因
原帖提到“IMG文件超过2.88M时MEMDISK出错”,这一表述不准确:MEMDISK 本身支持大于2.88MB的镜像(如硬盘镜像或大容量软盘镜像),但错误通常源于镜像未包含正确的引导扇区或BIOS 对“超大软盘”的模拟限制。
- 早期 GRUB4DOS 集成的 MEMDISK 若未开启
--floppy或--harddisk参数,会默认按传统软盘规则(最大2.88MB)解析镜像,此时超过该容量的镜像会因“扇区数超出软盘参数范围”报错。- 解决方法是在 GRUB 配置中显式指定镜像类型,例如:
(kernel /memdisk floppy initrd /large.imgfloppy参数强制 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 的参数逻辑与镜像解析规则,降低了操作门槛。
附件



