Создание мультизагрузочной и мультиустановочной флешки.
Появилось желание создать мультизагрузочную и мультиустановочную флешку. На просторах Интернета был найден такой ресурс, как greenflash.su, там было детальное описание создания мультизагрузочной флешки, но не полностью удовлетворяло моим запросам, поэтому многие ответы я находил на различных форумах. Ниже я привел инструкцию по созданию такой флешки.
Содержимое моей флешки:
Windows 7 x86 SP1
Windows 7 x64 SP1
Windows XP x86 SP3
SLAX 6
Kaspersky Rescue Disk
Acronis Disk Director Server
Подготовка флешки.
Для создания мультизагрузочной флешки нам понадобится программа MultiBoot USB и конечно же сама флешка. У меня под рукой оказалась флешка объемом 8 Гб.
Свою флешку я переформатировал в файловую систему FAT32, т.к. прочитал, что некоторые дистрибутивы линукса не хотят запускаться с NTFS разделов, а т.к. я хотел на свою флешку прикрутить Kaspersky Rescue Disk который работает на дистрибутиве Gentoo, а так же SLAX 6, то я не стал рисковать.
Запустим программу MultiBoot USB с правами администратора.

1. Поставим загрузчик Grub4Dos, для этого выберем 2-ой пункт в программе.

Укажем свою флешку (!аккуратно не перепутайте со своим жестким диском, смотрите по объему) и кликнем на кнопку Install. У вас должно появится консольное окно, в котором предложат нажать кнопку Enter, нажмем ее, и установка загрузчика завершена.
2. Теперь скопируем на свою флешку необходимые файлы и утилиты, выбрав 5-ый пункт программы.

Укажем свою флешку (файлы нужно извлечь в корень флешки) и нажмем кнопку извлечь.
3. Зайдем на свою флешку и перейдем в папку boot и удалим все содержимое (можно оставить BlackBlue и RainBow это темы загрузчика, но я их заменил на более интересную).
Мультизагрузочная флешка готова, осталось ее наполнить.
Наполнение флешки.
Windows 7 x86 и x64.
Я взял два оригинальных MSDN образа в формате ISO и скопировал их в папку ISO предварительно ее создав. Переименовал образы в win7_x86_sp1 и win7_x64_sp1. Скачайте утилиту Win7 ISO Flash и извлеките его в корень вашей флешки (Win7 ISO Flash – не только позволяет установку с образа, но и разблокирует все редакции Windows 7). Теперь нам нужен файл menu.lst в корне вашей флешки. Откройте его с помощью блокнота и оставьте только строки отвечающие за настройки Grub4Dos (в самом начале файла), загрузку с жесткого диска, перезагрузку и выключение.
И добавим запись для Windows 7 x86 после записи о загрузке с жесткого диска.
title Install Windows 7 x86
find --set-root/ImDisk/myiso.cmd
dd if=()/ImDisk/au.xml of=()/AutoUnattend.xml
dd if=()/ImDisk/cr.txt of=()/ImDisk/myiso.cmd
write ()/ImDIsk/myiso.cmd SET MYISO=/ISO/win7_x86_sp1.iso\r\n
map /ISO/win7_x86_sp1.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (0xff)
title – заголовок который будет показан на экране, здесь вы можете написать что угодно (желательно на английском языке);
=/ISO/win7_x86_sp1.iso – путь к вашему образу диска (если вы все делаете по моей инструкции – ничего менять не нужно).
Теперь точно также добавим запись для Windows 7 x64, немного поправив поля titleи пути к образу.
Теперь ваша флешка содержит два образа Windows 7 готовых для установки.
Windows XP
Установить Windows XP с образа у меня к сожалению не удалось, поэтому ее пришлось извлечь в корень.
1. Необходим установочный диск Windows XP, если у вас образ диск, смонтируйте его в виртуальный привод.
2. Запустите MultiBoot USB с правами администратора и выберите 4-ый пункт WinSetupFromUSB.
3. Выберите вашу флешку и поставьте галочку напротив пункта Windows 2000/XP/2003 Setup. В обзоре выберите привод с установочным диском (либо смонтированным диском) и нажмите кнопку GO, пойдет копирование файлов на флешку, это займет какое-то время.

title Install Windows XP x86 Professional
map --unmap=0:0xff
map --unhook
savedefault
ls /usbdrive.tag || find --set-root --ignore-cd /usbdrive.tag
configfile /winsetup.lst
Windows XP готова к установке.
Linux SLAX 6
Информация о запуске SLAX 6 с USB носителя взята с greenflash.su.
1. Скачиваем Образ с сайта разработчиков SLAX
2. Папку Slax распаковываем из образа в корень флешки.
3. Извлекаем файлы vmlinuz и initrd.gz из папки Boot в образе, и копируем их в папку Slax в корне флешки. 4. В menu.lst добавляем строки: title SLAX 6 kernel /slax/vmlinuz ramdisk_size=6666 splash=silent vga=789 root=/dev/ram0 rw autoexec=xconf;telinit~4 fromusb initrd=/slax/initrd.gz Или с копированием файлов в ОЗУ (RAM) Загрузка Slax6 таким способом, требует для своей работы не менее 382Мб оперативной памяти. title SLAX 6 Copy To RAM kernel /slax/vmlinuz ramdisk_size=6666 splash=silent vga=789 root=/dev/ram0 rw copy2ram autoexec=xconf;telinit~4 fromusb initrd=/slax/initrd.gz Теперь на нашей мультизагрузочной флешке есть еще и Linux SLAX.
Kaspersky Rescue Disk 10
1. Загружаем iso-образ с сервера.
2. На флешке создаем папку с названием rescue.
3. Копируем образ в папку, называем его rescueusb.iso.
4. Открываем rescueusb.iso с помощью любого редактора iso-образов (например, UltraISO).
5. Копируем из образа rescueusb.iso на ваш съемный диск в папку rescue папку help.
6. Копируем из образа rescueusb.iso на флешку в корень файл livecd(без расширения, меняем название на liveusb.
7. Изменяем содержимое файла boot_from_hard.cfg, расположенного в iso-образе по следующему пути boot\grub\cfg. Открывать лучше всего в блокноте, заменяем строку root (hd0) на root (hd1). Сохраняем.
8. Удаляем из rescueusb.iso все кроме папки boot (с каталогами/подфайлами), сохраняем. Получим файл rescueusb.iso размером около 18 Мбайт.
9. В ту же папку, к файлу rescueusb.iso, копируем оригинальный iso-образ, скачанный с сервера (пункт 1), переименовываем его на rescue.iso.
10. Открываем menu.lst и добавляем:
title Kaspersky Rescue Disk 10 map (hd0,0)/rescue/rescueusb.iso (0xff) || map --mem (hd0,0)/rescue/rescueusb.iso (0xff) map --hook chainloader (0xff)
11. Открываем Управление дисками(Панель управления ->Администрирование -> Управление компьютером) и узнаем номер, присваиваемый вашему съемному диску.

12. Качаем grubinst, распаковываем, и в командной строке вводим: "путь к распакованному архиву"\grubinst.exe (hdN), где N номер вашего диска.
Acronis Disk Director Server
С Acronis все просто, возьмем его образ и положим его в папку iso. Добавим в menu.lst следующее:
title Acronis Disk Director Server find --set-root /iso/acronis.ISO map --mem /iso/acronis.ISO (hd32) map --hook chainloader (hd32)
Замена темы загрузчика
Вы можете поменять тему загрузчика, загрузив ее на флешку и в menu.lst в строке gfxmenu /boot/pipboy.gz указать путь, в моем случае это /boot/pipboy.gz. Вот что у меня получилось.

Скачать темы для загрузчика вы можете здесь.
Замена значка флешки.
У меня это выглядит так:

1. Найти подходящую иконку. Вот иконка как у меня. Скопировать ее в существующую папку boot.
2. Создать в корне флешки текстовый файл и добавить туда строки:
[AutoRun]
ICON=boot\Имя значка.ico
3. Переименовать текстовый файл в autorun.inf