Я хочу загрузить образ CD-ROM в Bochs, но мне нужны его цилиндры, головки и сектора на дорожку. Но как я могу получить эти значения из образа диска (*.ISO)?
Я на Windows, но у меня установлен Cygwin
Поскольку это компакт-диск, количество физических головок составляет 1 (один), цилиндры - 1 (один), а дорожки - 1 (один). Я предполагаю, что вам нужно лгать богу программного обеспечения, чтобы заставить что-то работать. Поскольку сектор имеет 256 байтов, просто получите число секторов, разделив размер CD.iso на 256 и составьте значения для цилиндров * head * spt, которые равны этому числу. Не имеет значения, что вы выберете, если конечное значение умножения равно iso_size_in_bytes/256.
Предупреждение: я не пользователь Bochs (пока), но я предполагаю, что вы хотите создать виртуальный HD для загрузки этого iso, и информация Cyl/trk/spt будет использоваться для указания размера виртуального HD.
Добавлено: По вашим данным я вычисляю 583440 секторов, что даст одну возможную организацию: 2431 цил, 15 хдс, 16 спт. 2431 * 15 * 16 * 256 - 149360640, что соответствует размеру ISO.
Насколько я знаю, вам нужны только значения CHS (цилиндры / головки / сектора) для образов дисков. Просто не забудьте изменить тип устройства ATA с disk
на cdrom
.