MultiBoot USB ISO - zacisco/notes GitHub Wiki
Форматируем диск на 2 раздела (1й - fat32, 2й - ntfs)
fat32 - однозначно для возможности uefi загрузки
ntfs - для больших образов (больше 4Гб)
cmd > grubinst.exe --pause (название/путь к устройства)
Например: grubinst.exe --pause (hd3)
bootlace.com/bootlace64.com (название/путь к устройства)
или
dd if=grldr.mbr of=(название/путь к устройства) bs=446 count=1
dd if=grldr.mbr of=(название/путь к устройства) seek=512 skip=512 bs=1
Shell для исполнения
#!/bin/sh
[ -z "$1" ] && "Need a dev path" && exit 0
dd if=grldr.mbr of=$1 bs=446 count=1
dd if=grldr.mbr of=$1 seek=512 skip=512 bs=1
exit 0
- Скачиваем архив grub4dos uefi
- Распаковываем файлы BOOTIA32.EFI и BOOTX64.EFI из архива в папку /EFI/boot/ на раздел fat32
- Копируем файл menu.lst (если он есть в архиве) в папку /EFI/grub/ на флешке. Если файла нет, создаём его вручную с нужными настройками
- Создаём папку iso и кладём в неё grldr
- Рядом с папкой кладём iso.bat, mkisofs.exe и cygwin1.dll
- Редактируем iso.bat (название диска,имя итогового файла) и получаем iso образ
CMD/BAT для исполнения
mkisofs.exe -r -d -N -l -D -T -J -v -joliet-long -volid "LiveDVD" -A GRLDR/MKISOFS -sysid "Win32" -eltorito-boot "grldr" -no-emul-boot -boot-load-size 4 -boot-info-table -o bootable.iso iso
rem mkisofs.exe -help
@pause
во всех случаях кладём в корень файлы: menu.lst и grldr
в случае USB с 2мя разделами - в корень раздела fat32
последний из пакета Grub4dos