Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Bootable CD Session

3
18 декабря 2003 года
Green
4.8K / / 20.01.2000
Пытаюсь создать загрузочный CD с загрузочной записью в последней сессии мульти-сессионного CD.
В результате с этого CD грузится лишь VMWare :))
Реальные же компьютеры его просто игнорируют.

В спецификации написано, что загрузочная сессия должна быть последней на CD.

"El Torio" Bootable CD-ROM Format Specification. Version 1.0, January 25, 1995

2.0 ISO-9660 and the Booting Catalog
One goal of this specification is to maintain ISO-9660 compatibility while providing system BIOSs with a simple way of getting to the location on the CD that contains the material to be booted. ISO-9660 defines that a “Primary Volume Descriptor” must reside at sector 10 (16 decimal), relative to the start of the session, followed by any number of other Volume Descriptors, followed by a “Volume Descriptor Set Terminator.” The El Torito Bootable CD Specification builds on this format by requiring a “Boot Record” Volume Descriptor as defined in section 8.2 of ISO-9660. See figure 7 for a description of the Boot Record. This “Boot Record” must reside at sector 11 (17 decimal) .[COLOR=red]in the last session on the CD[/COLOR]. The Boot Record contains an absolute pointer to the Boot Catalog. The Boot Catalog is a collection of 20 byte entries (as described below), packed 40 entries to the sector. There is no limit to the number of
sectors the Boot Catalog uses. This catalog allows the system to pick a proper boot image and then to boot from the selected image. The image may be virtualized into INT 13 drive number 00 or 80 for bootable disk emulation, or n+1 for a “non-bootable” emulation, where n is the number of the last hard drive initialized by the BIOS. The image may also simply be some code which will be loaded at boot time (no emulation). The BIOS will choose a drive number between 81 and FF when “no emulation” is specified. There are 5 types of entries diagrammed in figures 2-6. These
entries define a validation procedure for the bootable CD, an Initial/Default entry, a section header, a section entry, and a Section Entry Extension.


Или я что-то не понимаю, или за давностью лет (с 1995 года) все изменилось, или разработчики BIOS чихали на спецификации?

Извечный вопрос: кто виноват и что делать?

P.S. Надо именно не в первой, точнее в третьей, сессии
447
18 декабря 2003 года
CodeWorld
315 / / 05.10.2003
гЫ... интересная тема.... а какие есть виндоуские апи для нарезания болванок? и вообще где енту спецификацию взять?
473
20 декабря 2003 года
Azazell
49 / / 20.12.1999
sorry! if offtopic...
встречался мне как-то ман по чему-то, там мимолетно затрагивалась прога mkisofs....
и её способность создавать загрузочные записи...
имхо
#man mkisofs
или рыть исходники...

_____________________
я тут никому не надоел??
3
22 декабря 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Azazell
sorry! if offtopic...
встречался мне как-то ман по чему-то, там мимолетно затрагивалась прога mkisofs....
и её способность создавать загрузочные записи...
имхо
#man mkisofs
или рыть исходники...

_____________________
я тут никому не надоел??



Я на её базе (по исходникам) и делал свою программу.
Дело не в том, как корректно создать образ ISO, это у меня работает, а в том, что реальные BIOS не соответствуют спецификации, или спецификация изменилась?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог