Попытаюсь расширить возможности пользователей использующих программу MultiBootUsb.
Встречаются Live-образы систем «зловреды», которые записываются на флешку, но не запускаются с неё в силу ряда причин (полагаю, что Вам они уже известны). Помочь может метод монтирования образа в, так называемый, 4-й (виртуальный) раздел создаваемый на флешке.
Я уже сообщал
здесь, что программа MultiBootUsb создаёт файлы для того, чтобы перейти на загрузку других установленных программ через загрузчик GRUB4DOS и каким образом переходить на загрузку этих программ. Остаётся добавить, что флешка должна быть отформатирована, подготовлена к загрузке с файла /multibootusb/grub.exe, то есть иметь в корне соответствующие файлы: grldr, Menu.lst и папку Boot с присущими ей файлами. Где Вы это возьмёте - Ваше дело, но если их нет, придётся сначала заняться созданием флешки с загрузчиком GRUB4DOS и это будет первым шагом.
Далее (
шаг 2). В корне флешки создайте папку ISOS. Название не важно, я взял из программы YUMI (Your Universal Multiboot Integrator) , следует только избегать пробелов и кириллицы. В папку ISOS копируете Live-образы систем «зловредов». Таковых может быть 3 образа или меньше, если на флешке имеются дополнительные разделы. В файле Menu.lst делаете:
следующие записи
#start 161124
parttype (hd0,3) | set check=
set check=%check:~-5,4%
if %check%==0x00 partnew (hd0,3) 0 0 0
if not %check%==0x00 echo WARNING: Fourth partion is not empty, please delete it if you wish to use this boot method! && pause --wait=5 && configfile /menu.lst
#Modify the following entry if it does not boot
title Boot 161124 (PRA-UIRD x64)
set ISO=/ISOS/161124.iso
find --set-root %ISO%
parttype (hd0,3) | set check=
set check=%check:~-5,4%
if %check%==0x00 partnew (hd0,3) 0x00 %ISO%
if NOT %check%==0x00 echo ERROR: Fourth partion is not empty, please delete it if you wish to use this method! && pause --wait=5 && configfile /menu.lst
map %ISO% (0xff)
map --hook
root (0xff)
chainloader (0xff)
#end 161124
#start Solus-1.2.1
parttype (hd0,2) | set check=
set check=%check:~-5,4%
if %check%==0x00 partnew (hd0,2) 0 0 0
if not %check%==0x00 echo WARNING: Fourth partion is not empty, please delete it if you wish to use this boot method! && pause --wait=5 && configfile /menu.lst
#Modify the following entry if it does not boot
title Boot Solus-1.2.1
set ISO=/ISOS/Solus-1.2.1.iso
find --set-root %ISO%
parttype (hd0,2) | set check=
set check=%check:~-5,4%
if %check%==0x00 partnew (hd0,2) 0x00 %ISO%
if NOT %check%==0x00 echo ERROR: Fourth partion is not empty, please delete it if you wish to use this method! && pause --wait=5 && configfile /menu.lst
map %ISO% (0xff)
map --hook
root (0xff)
chainloader (0xff)
#end Solus-1.2.1
#start cldm-15.12-i686
parttype (hd0,1) | set check=
set check=%check:~-5,4%
if %check%==0x00 partnew (hd0,1) 0 0 0
if not %check%==0x00 echo WARNING: Fourth partion is not empty, please delete it if you wish to use this boot method! && pause --wait=5 && configfile /multiboot/menu/menu.lst
#Modify the following entry if it does not boot
title Boot cldm-15.12-i686
set ISO=/ISOS/cldm-15.12-i686.iso
find --set-root %ISO%
parttype (hd0,1) | set check=
set check=%check:~-5,4%
if %check%==0x00 partnew (hd0,1) 0x00 %ISO%
if NOT %check%==0x00 echo ERROR: Fourth partion is not empty, please delete it if you wish to use this method! && pause --wait=5 && configfile /multiboot/menu/menu.lst
map %ISO% (0xff)
map --hook
root (0xff)
chainloader (0xff)
#end cldm-15.12-i686
Эти пункты приведены как образец для записи в файл Menu.lst, которые позволят создавать на флешке виртуальный диск с соответствующими образам файловыми системами и монтировать в него указанные и содержащиеся в папке ISOS образы, в данном случае: 161124.iso; Solus-1.2.1.iso и cldm-15.12-i686.iso. Подразумевается, что записи должны быть скорректированы под содержимое Вашей папки ISOS.
Обратите внимание, что GRUB4DOS может создавать только один виртуальный диск 4 (hd0,3) по умолчанию, но срабатывают также записи (hd0,1) и (hd0,2). И более того, если в пункты Menu.lst не внести правки, будет загружаться только одна система.
Далее (
шаг 3). Дооснащение флешки программой MultiBootUsb и ввод в файл syslinux.cfg секции:
секция
#start OS-multi (grub4dos)
LABEL grub4dos
MENU LABEL OS-multi (grub4dos), Reboot, Halt
KERNEL /multibootusb/grub.exe
#end OS-multi (grub4dos)
Какие могут быть затруднения:
- способ не работает если записанный на флешку образ фрагментирован
- количество образов должно быть уменьшено на количество созданных дополнительных разделов
- делайте сразу, иначе на флешке может не найтись непрерывного свободного места
Принято во внимание:
- Программа YUMI-2.0.2.6 (Your Universal Multiboot Integrator), в части «This option will create a 4th partition table on» и редакции пунктов загрузочного меню.
- Сообщения:
http://greenflash.su/forum/2-2830-3 и др.