Пример

Давайте рассмотрим здесь пример создания Мультизагрузочной флешки на основе Syslinux.
Начнём сначала и сделаем всё по порядку.


Подготовка к Установке

1. Для начала скачаем весь комплект Syslinux

2. Пока скачивается, форматируем флешку программой HPUSBFW в файловую систему FAT 32
(или FAT 16 если флешка 2 Gb)

Установка

3. Допустим вы работаете в Среде Windows. Если так, то рассмотрим установку Syslinux в этой ОС.

Опишем всё пошагово:

3.1 Распакуйте скачанный архив и найдите папку win32, скопируйте её в корень диска C:\

3.2 Запустите Консоль. Пуск => Выполнить => Пишите в поле cmd нажимаете Enter. Появится Консоль Windows. (чёрное окно)

3.3 Пишите в Консоли: cd c:\win32 затем Enter. Далее пишите команду установки: syslinux.exe -ma x:
Где х - буква вашей флешки (посмотрите в "Мой Компьютер") Этой командой вы установили Syslinux на флешку,
но этого для полноценной работы ещё не достаточно.

3.4 Создаём папки и файлы как это показано ниже:

boot\syslinux - Помещаем туда файл syslinux.cfg

boot\syslinux\fonts - помещаем туда файл шрифта 866_8x16.psf

boot\syslinux\modules - Найдите в комплекте Syslinux файл vesamenu.c32 и положите его сюда.

В папку boot\syslinux\images помещаем картинку которая станет фоном при загрузке с флешки.
Формат её должен быть *.png 640x480 например makabe.png

Можно считать, что установка загрузчика завершена, теперь нужно наполнить флешку содержимым
и отобразить его запуск в конфигурационном файле syslinux.cfg

Не будем здесь углубляться во все тонкости настроек файла syslinux.cfg, изучите тот, что здесь прикреплён
и многое вам станет понятно, например вы поймёте как устанавливается таймер, картинка, файл шрифта и.т.д
некоторые места в этом файле снабжены коментариями.

Уделим внимание загрузке 3х различных сред, - DOS, Linux, Windows.


4. В следующих действиях нам нужно будет редактировать файл syslinux.cfg, чтобы делать это в Windows
используйте редактор Notepad++. Для корректного отображения Русских букв используйте кодировку:
Кириллица OEM 866.


Загрузка DOS Систем

5. ДОС Системы обычно *.IMA или *.VFD файлы, это образы загрузочных дискет.
Стоит заметить, что в таком образе может быть не только ДОС (Дисковая Операционная Система),
но и другие менее популярные ОС (Например Колибри)

При загрузке таких вещей нам не обойтись без файла memdisk, найдите его в комплекте и поместите в папку /boot

Поместите на флешку нужный образ - /boot/dos/dos.ima

Пункт запуска в конфигурационном файле будет выглядеть вот так:

LABEL -
MENU LABEL MS DOS
KERNEL /boot/memdisk
APPEND initrd=/boot/dos/dos.ima
TEXT HELP
В место этого текста, вставьте описание пункта загрузки.
ENDTEXT

Добавляем Linux

6. Linux системы. Большинство таких систем запускаются через 2 основных файла - vmlinuz и initrd.

vmlinuz - ядро системы.

initrd - диск в оперативной памяти для начальной инициализации.

К примеру добавим на флешку PuppyRus.

Файл pup_ХХХХ.sfs вомещаем в корень флешки, а все остальные файлы складываем в /boot/puppy.

Добавляем в syslinux.cfg пункт загрузки:

LABEL -
MENU LABEL PuppyRus
KERNEL /boot/Puppy/vmlinuz
APPEND ramdisk_size=100000 initrd=/boot/Puppy/initrd.gz
TEXT HELP
В место этого текста, вставьте описание пункта загрузки.
ENDTEXT


Windows Системы.

7. Здесь дело обстоит немного сложнее и может возникнуть больше отказов, чем в предыдущих вариантах.

Поместите на флешку дистрибутив какого нибудь BartPE или XPE.
Эти дистрибутивы загружаются через файл setupldr.bin или peldr с использованием модуля chain.c32
и указанием диска hd0 1.

Файл chain.c32 берём из комплекта и помещаем в /boot/syslinux/modules

В syslinux.cfg пишем:

LABEL -
MENU BartPE
KERNEL /boot/syslinux/modules/chain.c32 hd0 1 ntldr=/minitn/setupldr.bin
TEXT HELP
В место этого текста, вставьте описание пункта загрузки.
ENDTEXT

Мультизагрузочная флешка на основе Syslinux готова.

Спасибо за внимание и Успехов вам в дальнейших экспериментах :-)

    Оглавление    Предидущая    Проект GreenFlash    Форум

Copyright GreenFlash (c) 2007-2010