У меня запустилось это же iso на флешке без всякого Ventoy с этими параметрами. И в вирте, и на реальном железе.
Команда partnew позволяет упростить menu.lst:
title lubuntu-18.04.5-desktop-i386.iso
set ISO=lubuntu.iso
ls (hd0,0)/%ISO% && partnew (hd0,3) 0x00 /%ISO%
map /%ISO% (0xff)
map --hook
chainloader (0xff)
Правда, после выключения вирта, флешка обретает новый раздел /dev/sdb4. Но все это перезаписывается при каждом выполнении команды partnew. Т.е. можно смело накидать кучу изошек на флешку, для каждой прописать параметры с partnew и все будет запускаться. Конечно предусмотреть защиту, типа
"ls (hd0,0)/%ISO% && ", чтобы не затереть нужное.
Затирается этот новый раздел командой
"partnew (hd0,3) 0 0 0". Можно разместить ее в начале menu.lst, но тоже с защитой, чтобы не удалить нужный раздел.
Пример, моя флешка с единственным разделом, после запуска lubuntu-18.04.5-desktop-i386.iso в вирте:
live@roll2103 /mnt/sda3/iso % fdisk -l /dev/sdb
Диск /dev/sdb: 7,32 GiB, 7862353920 байт, 15356160 секторов
Disk model: USB Flash Drive
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xf466eb86
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sdb1 2048 15356159 15354112 7,3G c W95 FAT32 (LBA)
/dev/sdb4 1128360 3460007 2331648 1,1G 0 Пустой
UPD. Да, сработало только на fat32. На ext4 постоянная ошибка
"error 60: file for drive emulation must be one contiguous disk area". И вроде гугл пишет, что причина в фрагментации, но e4defrag ничего не нашел.
UPD2. Естественно, рекомендовано только для флешек. Для HDD - только для экспертов.