从 CD 映像中获取有关气缸、头部和 SPT 的信息

从 CD 映像中获取有关气缸、头部和 SPT 的信息

我想在 Bochs 上启动 CD-ROM 映像,但我需要它的磁柱、磁头和每条磁道的扇区数。但我如何从磁盘映像 (*.ISO) 中获取这些值?

我使用的是 Windows,但我安装了 Cygwin

答案1

由于它是一张 CD,因此物理磁头数为 1(一),磁柱数为 1(一),磁道数为 1(一)。我假设您需要对某个软件大神撒谎才能使某事正常工作。由于一个扇区有 256 个字节,因此只需将 CD.iso 的大小除以 256 即可获得扇区数,并为磁柱数 * 磁头数 * spt 计算出等于该数字的值。只要乘法的最终值等于 iso_size_in_bytes/256,您选择什么都无所谓。

警告:我还不是 Bochs 用户,但我假设您想创建一个虚拟 HD 来加载这个 iso,并且 Cyl/trk/spt 信息将用于指定虚拟 HD 大小。

补充:根据您的数据,我计算出 583440 个扇区,这将提供一个可能的组织:2431 个 cyl、15 个 hds、16 个 spt。2431 * 15 * 16 * 256 是 149360640,等于您的 iso 大小。

答案2

据我所知,您只需要磁盘映像的 CHS(柱面/磁头/扇区)计数。只需确保更改ATA 设备类型diskcdrom

相关内容