Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

Уявляю статтю, яку написав Сергій Тренін, відомий на конференції OSZone під ніком greyzy.

У цій статті розглядається створення Мультізагрузочний диска з збірками Linux і іншими програмними продуктами. Як загальне завантажувача використовується Bootable CD Wizard (BCDW). Передбачається, що Новомосковсктель знайомий з роботою завантажувача BCDW. Якщо немає, необхідно вивчити статтю Створення Мультізагрузочний CD на основі Bootable CD Wizard. Під папкою проекту в процесі складання мається на увазі папка XPCD (для зручності застосування CDImage).

Всі зазначені в статті шляху актуальні для перерахованих нижче версій програмних продуктів. В інших випусках ці параметри можуть змінитися.

склад диска

До складу диска включені наступні програмні продукти і дистрибутиви Linux:

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

Коротка теорія

Матеріал для даного розділу почерпнуть з цієї чудової статті.

Формат запуску завантажувача будь-якого дистрибутива на базі Linux такий:

Яким чином формуються рядки запуску для наших дистрибутивів? Розпакувавши ISO-образ нашого дистрибутива, ми шукаємо файл isolinux.cfg. що знаходиться або в корені ISO-образу, або в папці isolinux. або в папці boot. або boot # 92; isolinux. Також, ви можете побачити файл syslinux.cfg. майже такого ж змісту. Різниця загрузчиков, як свідчить керівництво до пакету syslinux, наступне:

  1. SYSLINUX - MS-DOS / Windows FAT filesystem
  2. ISOLINUX - ISO9660 CD-ROM

Тобто isolinux - для компакт-дисків, а syslinux для FAT, в тому числі і для знімних USB носіїв ( «флешок»).

У файлі isolinux.cfg описуються параметри запуску, кольору фону, розташування рядків і подібні параметри. Нас же цікавлять безпосередньо параметри запуску дистрибутива. Знаходимо приблизно такі рядки:

Таким чином, придивившись, ми бачимо, що ядро ​​(kernel) - це файл vmlinuz1. RAM-диск - це файл initrd1.img. а решта - це опції запуску.

Для init = пишемо те, що зазначено в розділі init = конкретного конфігураційного файлу

Додавання власних дистрибутивів

Взагалі, файл isolinux.bin є у всіх розглянутих дистрибутивах, але для зручності ми будемо використовувати один такий файл для всього нашого проекту.

  1. Створюємо в папці проекту папку isolinux
  2. Завантажуємо пакет syslinux (у мене це була версія 3.72, сторінка завантаження знаходиться тут)
  3. Знаходимо в архіві папку core і витягаємо звідти файл isolinux.bin в папку isolinux. Таким чином, ми не виводимо файли isolinux.bin на диску і запускаємо його останню і, хочеться вірити, найбільш стабільну і багатофункціональну версію.

1. offline NT and registry editor

Створюємо в папці проекту папку offline і копіюємо туди вміст ISO-образу. Також додаємо в цю папку драйвери для дисків (з цього ж сайту)

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

2. Gnome Partition Editor 0.3.9

Створюємо в папці проекту папку live і копіюємо туди вміст папки live ISO-образу. Якщо ви створите папку з іншим ім'ям, завантаження не станеться - дистрибутив буде вперто шукати папку live. Можливо, ця проблема буде виправлена ​​в наступних релізах.

3. Parted Magic 3.2

Створюємо в папці проекту папку PMAGIC і копіюємо туди з ISO-образу папку PMODULES з усім вмістом, а також файли BZIMAGE і INITRD.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

4. Back Track 3

Створюємо в папці проекту папку BT3 (обов'язково великими літерами, оскільки дистрибутив не може знайти шлях, якщо використовуються рядкові) і копіюємо туди вміст папки BT3 ISO-образу, а також файли vmlinuz і initrd.gz з папки boot ISO-образу.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

5. Ophcrack xp 2.0.1

Створюємо в папці проекту папку ophcrack і копіюємо в неї вміст папки ophcrack ISO-образу, а також файли vmlinuz і initrd.gz з папки boot ISO-образу.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

6. GEEXBOX Open Media

Створюємо в папці проекту папку GEEXBOX. копіюємо туди весь вміст папки GEEXBOX завантаженого архіву.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

7. SLAX 6.0

Створюємо в папці проекту папку slax. копіюємо туди вміст папки slax ISO-образу і файли vmlinuz і initrd.gz з папки boot ISO-образу.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

Створюємо в папці проекту папку SAM. в неї копіюємо файли vmlinuz і initrd.gz з папки isolinux ISO-образу, а в корінь папки SAM копіюємо файл livecd.sqfs з кореня ISO-образу.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

9. OPENSUSE 11.0 live

Створюємо в папці проекту папку opensuse і копіюємо в неї файли initrd і linux з папки boot # 92; i386 # 92; loader ISO-образу, в корінь папки opensuse копіюємо файли openSUSE-11.0-read-only.i686-2.7.0 і config .isoclient з кореня ISO-образу.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

На жаль, цей продукт не завантажується з ISO-образу за допомогою BCDW, тому скористаємося наведеними нижче принципом. Створюємо в папці проекту папку paragon і копіюємо в неї вміст ISO-образу.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

11. Kaspersky Rescue CD

Створюємо в папці проекту папку kav і копіюємо туди файли rescue. rescue.igz і System.map-rescue з папки isolinux ISO-образу. В папку проекту копіюємо папку bases з кореня ISO-образу (перед складанням диска роздобудьте свіжі бази і запишіть в цю папку з заміною), а також в папку проекту копіюємо файли image.squashfs і livecd з кореня ISO-образу.

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

12. DrWeb 4.44

Дистрибутив такий же шкідливий, як GParted, працює тільки з папки boot. тому якщо у вас вже є папка boot (наприклад, звідти запускається WinPE), то копіюємо в неї файли initrd. vmlinuz. DrWebLiveCD-4.44.0.0811190 і папку module разом з вмістом з папки boot ISO-образу. Іншими словами, створити окрему папку не виходить - завантаження не працює, автоматичного оновлення баз також не відбувається (тільки, якщо організуєте оновлення баз після завантаження).

Керівництво по мультизагрузка дистрибутивів на базі linux за допомогою bcdw

Приклад файлу bcdw.ini

Ви можете завантажити приклад файлу bcdw.ini за цим посиланням. Звичайно, можна організувати в ньому систему підміню.

висновок


підкажіть будь ласка, хочу прикрутити Slax, але після запуску з рядком /isolinux/isolinux.bin / slax / vmlinuz initrd = / slax / initrd.gz ramdisk_size = 6666 root = / dev / ram0 rw autoexec = xconf, telinit

4 init = / linuxrc; Slax Graphics mode (KDE); - запускається Slax? з можливістю вибору завантаження, і відразу ж, миттєво, курсор виділяється на тестуванні пам'яті, і запускається MemTest, що неправильно зробив?


Для minDrWebLiveCD-5.0.3 спрацювала такий рядок
/isolinux/isolinux.bin / boot / vmlinuz initrd = / boot / initrd init_opts = 4 ID = F8GozmJxlnIOLwJr root = / dev / ram0 vga = 791 CONSOLE = / dev / tty1 init = / linuxrc splash = silent, theme: drweb; Завантажити DrWeb LiveCD
При цьому важливо видалити файл \ boot \ isolinux \ isolinux.cfg інакше DrWeb запускає ще й своє меню (в якому у мене відразу запускав memtest)


в принципі все зрозуміло написано, сподіваюся, що спрацює в моєму випадку з Paragon!