![从 CD 映像中获取有关气缸、头部和 SPT 的信息](https://linux22.com/image/1250076/%E4%BB%8E%20CD%20%E6%98%A0%E5%83%8F%E4%B8%AD%E8%8E%B7%E5%8F%96%E6%9C%89%E5%85%B3%E6%B0%94%E7%BC%B8%E3%80%81%E5%A4%B4%E9%83%A8%E5%92%8C%20SPT%20%E7%9A%84%E4%BF%A1%E6%81%AF.png)
我想在 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 设备类型从disk
到cdrom
。