Bartpe - як влаштований завантажувальний диск

Специфікація (опис) завантажувальних CD-дисків El-Torito відкрита і може бути легко знайдена в інтернеті через будь-який пошуковик (якщо пощастить - то навіть російською мовою). Ця специфікація досить докладна і широка. Вона, зокрема, дозволяє створювати безліч варіантів завантаження для різних платформ. З іншого боку, підтримка цієї специфікації залежить від конкретного комп'ютера, а точніше - від можливостей BIOS. Те, що працює на одному комп'ютері зовсім не обов'язково буде працювати на іншому. Більш-менш виразно можна говорити про підтримку трьох варіантів завантаження El-Torito, підтримуваних практично всіма сучасними комп'ютерами - це емуляція гнучкого диска, емуляція жорсткого диска і відсутність емуляції. В усіх цих випадках, крім основної файлової структури, на CD-ROM створюється безперервний блок даних, званий також завантажувальним чином, який зчитується в пам'ять і виконується, відповідно до обраного варіанту емуляції.

При емуляції гнучкого диска завантажувальний образ інтерпретується як гнучкий диск "A", при цьому фактичний дисковод (якщо такий є) переміщається на наступну букву ( "B"). Розмір завантажувального образу дорівнює розміру дискети - 720кб, 1.44мБ, 2.88мБ тощо. Сам образ являє собою точний (побайтовой) образ звичайного (гнучкого) завантажувального диска, і якщо, наприклад, взяти такий образ і записати його на дискету, то він буде працювати в точності так само, як якщо б перебував на CD-Rom. Точно також можна взяти будь-яку дискету і, прочитавши з неї образ, використовувати його як завантажувальний образ для власного завантажувального CD. Для звернення з завантажувального образу до іншої частини CD-Rom необхідні драйвера, так само, як і при роботі зі звичайною дискети (наприклад, через mscdex). Якщо забути про це, то можлива неприємна ситуація, коли завантажившись з CD-rom з'ясується, що сам CD-Rom при цьому недоступний! Завантажувальні образи для емуляції гнучкого диска можна створювати, безпосередньо зчитуючи побайтно образ із заздалегідь підготовленою і налагодженої дискети, або воспользовашісь спеціальними програмами для роботи з образами дискет - наприклад, WinImage (посилання на неї можна знайти в попередній статті). Останній варіант не вимагає використання дискети і дозволяє створювати образи розміром до 2,88мБ.

При емуляції жорсткого диска завантажувальний образ інтерпретується як жорсткий диск "C", при цьому вся логічна структура жорстких дисків переміщається на одну букву вгору ( "C" стає "D", "D" - "E" і ін.). Розмір завантажувального образу обмежений лише розміром носія, тобто ви можете створити завантажувальний образ розміром з цілий компакт-диск (правда, при цьому вже не зможете записати на нього ніякі інші дані). В іншому емуляція жорсткого диска еквівалентна емуляції дисковода. Завантажувальний образ для емуляції жорсткого диска можна створити, наприклад, створивши на (фізичному) жорсткому диску завантажувальний розділ потрібного розміру і налаштувавши його для нормальної роботи, а потім скопіювавши образ за допомогою якої-небудь програми копіювання образів дисків.

Нарешті, третій режим - без емуляції. В цьому випадку завантажувальний образ зчитується в пам'ять і виконується, при цьому не підміняючи собою ні дисковода, ні жорсткого диска. У зв'язку з цим виконується завантажувальний образ не має можливості (тривіальної) звернутися до самого себе або своїх частин. Цей варіант найчастіше використовується при створенні невеликих загрузчиков, які запускають якусь програму безпосередньо з CD-Rom.

Схожі статті