Пример
Давайте рассмотрим здесь пример создания Мультизагрузочной флешки на основе 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 |