Створення завантажувальних cd-rom

# 1047; # тисяча сімдесят два; # 1084; # 1077; # 1095; # тисяча сімдесят два; # 1085; # 1080; # 1077 ;: Ця секція була надана Rizwan Mohammed Darwe (rizwan AT clovertechnologies dot com)

Ця секція передбачає, що ви знайомі з процесом запису CD під linux. Розглядайте її як швидку довідку на додавання можливості завантаження з створюваного Вами CD. Для більш глибокого ознайомлення використовуйте CD-Writing-HOWTO.

Що таке El Torito?

На платформі x86, багато BIOS стали підтримувати завантажувальні CD диски. Заплатки для mkisofs засновані на стандарті, званому "El Torito". Простіше кажучи, El Torito - специфікація, в якій визначається формат завантажувального cdrom диска.

У специфікації "El Torito" говориться, що якщо BIOS підтримує El Torito, то має працювати будь-який (SCSI або EIDE) пристрій cdrom. До сих пір були протестовані тільки EDIDE пристрою, так як жоден з протестованих SCSI контролерів до сих пір не підтримує El Torito. Материнська плата повинна явно підтримувати El Torito. Як же дізнатися чи підтримує ваша материнська плата "El Torito"? Вона повинна підтримувати вибір завантажувального пристрою HD, Floppy, Network або CDROM.

Як це працює

За стандартом El Torito, за допомогою BIOS, CDROM виглядає як звичайний дисковод. Таким чином, вам досить де-небудь у вашій файловій системі ISO помістити образ дискети (а саме 1440k для 1.44 дисковода). У заголовках ISO ви ставите покажчик на цей образ. Тоді BIOS зчитує цей образ з CD і створює видимість завантаження з дискети. Наприклад, це дозволяє використовувати дискету з LILO без змін.

Грубо кажучи, перші 1.44 (або 2.88, якщо підтримуються) мегабайт CD-ROM містять образ поставляється Вами дискети. BIOS обходиться з ним як з дискетою і завантажується з нього. (Внаслідок цього, при завантаженні з цього віртуального дисковода, Ваше справжнє пристрій A: (/ dev / fd0) не може бути доступно, але Ви можете спробувати / dev / fd1).

Як його змусити працювати

Спочатку створіть файл, скажімо "boot.img", який є правильним чином дискети, з якої Ви хочете завантажуватися з CD-ROM. Це повинна бути 1.44 MB завантажувальний диск. Це робиться за допомогою такої команди

передбачається, що дисковод - пристрій A:

Помістіть образ десь в дереві каталогів, з якого буде створюватися файлова система iso9660. Добре помістити всі файли, що мають відношення до завантаження в окремий каталог (наприклад, підкаталог "boot /" в корені файлової системи iso9660).

# 13; Застереження - Ваша дискета зобов'язана завантажувати будь-initial ramdisk через LILO, а не через драйвер ramdisk ядра! Так як після запуску ядра, емуляція BIOS-ом CD як дисковода буде обійдена і не буде виконана. LILO завантажує initial ramdisk, використовуючи дискові процедури BIOS, тому емуляція буде працювати як потрібно.

Отже, у нас є файл із завантажувальним чином boot.img. і ми збираємося помістити його в каталог boot / на кореневої файлової системи iso9660. Ми вкажемо розміщення файлу boot catalog з ім'ям boot.catalog в тому ж каталозі. Команда створення образу файлової системи iso9660 в файл bootcd.iso така:

Опція -b вказує використовуваний завантажувальний образ (зауважте, що шлях вказується щодо кореня файлової системи iso9660), а опція -c для файлу boot catalog. Опція -r створить відповідні права і власників файлів (дивіться man-сторінку mkisofs). Замикає "." вказує брати файли для CD з поточного каталогу.

Тепер створюємо вже здатний завантажуватися CD звичайним способом - командою cdrecord.

Створення Win9x завантажувальних CD-дисків

Перший крок - отримати з CD використовуваний завантажувальний образ. Але Ви не можете просто змонтувати CD під linux і командою dd скопіювати перші 1440k на дискету або в файл, такий як boot.img. Замість цього просто завантажити з вихідного CD-ROM.

Вона працює подібно dd. Ви можете спробувати завантажитися з створеної дискети і переконатися, що процес завантаження такої ж, як і з вихідного CD. Потім за допомогою dd скопіюйте дискету в файл boot.img, а решта - як зазвичай.