недавно озадачился созданием мультизагрузочную флешки, информации в инете было крайне мало, вот и я решил поделиться своими мучениями и результатом.
Что нам понадобится:
1. PEtoUSB (
http://www.flashboot.ru/uploads/files/public/PeToUSB_3.0.0.7.zip)
2. SYSLINUX (
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.63.zip)
3. LDNTDLR (
http://download.gna.org/grubutil/loadbin-0.1-bin-w32-2008-03-01.zip)
4. WinPE (BartPE) - это вы уж сами и нужные вам образы дискет с утилитами.
Начинаем:
1. с помощью PEtoUSB форматируем флешку и записываем ваш WinPE.
2. распаковываем архив
syslinux-3.63.zip , из него сейчас нам понадобится запустить "syslinux.exe -ma f:"
f - это ваша флешка. syslinux.exe находтся в папке win32.
3. создаём загрузочный конфиг SYSLINUX.CFG на флешке, расположим его тут: f:\boot\syslinux\
4. пишем в нём:
LABEL minint
LINUX /boot/syslinux/ldntldr.bin
APPEND initrd=/ntldr
5. файл LDNTDLR.bin так же поместим в папку f:\boot\syslinux\
6. можно попробывать перезапуститься и посмотреть что получилось. загружаемся с флешки, видим SYSLINUX 3.63 , пишем minint , давим enter. Если винда загружается, значит всё было сделано верно.
7. сейчас мы сделаем меню загрузки, для этого из архива
syslinux-3.63.zip нам понадобится файл vesamenu.c32, находится он в папке com32\menu\ , кладём его так же в f:\boot\syslinux\ и в самом начале конфика пишем:
DEFAULT /boot/syslinux/vesamenu.c32
PROMPT 0
к minint добавляем строку
MENU LABEL MiniNT сразу после
LABEL minint8. сейчас научимся подгружать образы диске, для этого из архива
syslinux-3.63.zip нам понадобится файл memdisk , находится он в папке memdisk, кладём его так же в f:\boot\syslinux\.
в конфиге пишем:
LABEL mhdd
MENU LABEL MHDD v4.6
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/mhdd.imz floppy
IMZ - это упакованный IMA, всё делается с помощью программы WinImage. вместо IMZ можно заюзать IMA.
9. для MEMTEST86+ необязательно создавать образы дискет, достаточно скачать
http://www.memtest.org/download/2.01/memtest86+-2.01.zip , вытащить из него memtest86+-2.01.bin и положить в папку f:\boot\ предварительно переименовав в memtest.bin (похоже syslinux нежелает понимать имена файлов длинее 8 знаков) в конфиге пишем:
LABEL memtest
MENU LABEL MemTest86+ v2.01
KERNEL /boot/memtest.bin
10. линуксы загружаются так: (напримере DSL (Damn Small Linux)
http://www.damnsmalllinux.org/ )
LABEL linux
MENU LABEL Damn Small Linux
KERNEL /boot/dsl/linux24
append ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=/boot/dsl/minirt24 nomce noapic quiet BOOT_IMAGE=knoppix
11. мой итоговый syslinux.cfg
DEFAULT /boot/syslinux/vesamenu.c32
PROMPT 0
LABEL localboot
MENU LABEL Boot from HDD
KERNEL /boot/syslinux/chain.c32
APPEND mbr
LABEL memtest
MENU LABEL MemTest86+ v2.01
KERNEL /boot/memtest.bin
LABEL mhdd
MENU LABEL MHDD v4.6
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/mhdd.imz floppy
LABEL pqmagic
MENU LABEL PowerQuest Magic v8.01
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/pqmagic.imz floppy
LABEL ghost11
MENU LABEL Ghost v11
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/ghost.imz floppy
LABEL astra
MENU LABEL ASTRA for DOS
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/astraima.imz floppy
LABEL floppy
MENU LABEL MiniDOS
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/floppy.imz floppy
LABEL minint
MENU LABEL MiniNT
LINUX /boot/syslinux/ldntldr.bin
APPEND initrd=/ntldr
LABEL minint2
MENU LABEL MiniNT on GRUB
KERNEL /boot/grub/grub.exe
APPEND --config-file="find --set-root /ntldr;chainloader /ntldr;savedefault --wait=2"
LABEL linux
MENU LABEL Damn Small Linux
KERNEL /boot/dsl/linux24
append ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=/boot/dsl/minirt24 nomce noapic quiet BOOT_IMAGE=knoppix
p.s. дополняйте.