Grub4Dos
Загрузка Live.ISO из Grub4Dos
title Mint
set ISO=/z/linuxmint-19.3-cinnamon-64bit.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/casper/vmlinuz boot=casper iso-scan/filename=%ISO% locale=ru_RU noeject noprompt --
initrd (0xff)/casper/initrd.lz
title mx-19.2_x64
set ISO=/z/mx-19.2_x64.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/antiX/vmlinuz fromiso=%ISO% from=all nomodeset lang=ru_RU
initrd (0xff)/antiX/initrd.gz
title Slax
set ISO=/z/slax-64bit-9.11.0.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/slax/boot/vmlinuz from=%ISO%
initrd (0xff)/slax/boot/initrfs.img
title Fedora
set ISO=/z/fedora-live-x86_64-32-1.6.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/images/pxeboot/vmlinuz iso-scan/filename=%ISO% root=live:CDLABEL=Fedora-Cinn-Live-32-1-6 ro rd.live.image quiet
initrd (0xff)/images/pxeboot/initrd.img
title Kaspersky Rescue Disk. Graphic mode
set ISO=/z/krd.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/boot/grub/k-x86 net.ifnames=0 lang=ru dostartx isoloop=..%ISO%
initrd (0xff)/boot/grub/initrd.xz
title Kaspersky Rescue Disk x64. Graphic mode
set ISO=/z/krd.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/boot/grub/k-x86_64 net.ifnames=0 lang=ru dostartx isoloop=..%ISO%
initrd (0xff)/boot/grub/initrd.xz
title Knoppix
set ISO=/b/KNOPPIX_V8.6.1-2019-10-14-EN.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/boot/isolinux/linux64 bootfrom=/dev/*%ISO% lang=ru xkeyboard=ru nocomposite noeject
initrd (0xff)/boot/isolinux/minirt.gz
title Slitaz
set ISO=/z/slitaz-rolling-core64.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/boot/bzImage64 iso-scan/filename=%ISO% lang=ru_RU kmap=ru rw irqpoll nomodeset
initrd (0xff)/boot/rootfs.gz
title boot-repair-disk
set ISO=/z/boot-repair-disk-64bit.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/casper/vmlinuz boot=casper iso-scan/filename=%ISO% locale=ru_RU noeject noprompt --
initrd (0xff)/casper/initrd
title IceArch-999-x86_64.iso
set ISO=/z/IceArch-0.999-x86_64.iso
map --unhook
map --unmap=0:0xff
find --set-root --ignore-floppies %ISO%
uuid () && call set UUID=%^?%
map --heads=0 --sectors-per-track=0 %ISO% (0xff)
map --hook
root (0xff)
# для режима 'copytoram' дописать в kernel-строку - copytoram
kernel (0xff)/arch/boot/x86_64/vmlinuz-linux img_dev=/dev/disk/by-uuid/%UUID% img_loop=%ISO% earlymodules=loop
initrd (0xff)/arch/boot/x86_64/archiso.img
find --set-root --ignore-floppies --ignore-cd %ISO%
Если первая команда map не сработает и возвратит ошибку, то после || задействуется вторая команда map с флагом --mem копирования образа в память. Если образ большой 4 Гб, да ещё копирование с флешки, то можно убрать вторую команду вместе с ||, чтобы не пытаться грузить образ в память. А также ограничение может быть и с памятью.map %ISO% (0xff) || map --mem %ISO% (0xff)