Grub2Win
Давайте попробуем. Надеюсь он работает.
ГДЕ редактировать
Код пункта меню загрузки Windows:
# start-grub2win-auto-menu-section ***************************************************
#
#
# Menu Entry Windows EFI Boot Manager This only appears on EFI systems
#
#
if [ $grub_platform = efi ] ; then
menuentry 'Windows EFI Boot Manager Hotkey=w' --hotkey=w --class windows --class icon-windows {
set efibootmgr=/efi/Microsoft/Boot/bootmgfw.efi
getpartition file $efibootmgr root
echo Grub is now loading the Windows EFI Boot Manager
echo Boot disk address is $root
echo The boot mode is Windows EFI
sleep -v -i 5
echo ; echo GNU Grub is now loading the Windows EFI Boot Manager
chainloader $efibootmgr
}
fi
Появляется только в ЕФИ-режиме. Свой код добавлять либо перед ним, либо после него.
Скажите только точно, ЧТО
Здесь не столь однозначно.
Я, для загрузки из образа, использую код, приведенный
здесь.Выглядит монструознее вашего, но шире возможности. Могу прокомментировать каждую строку.
Если оставить только загрузку из исо-образа, то код сократится до такого:
submenu 'ubuntu-19.10-desktop-amd64.iso' {
iso_path='/opt/ubuntu-19.10-desktop-amd64.iso'
src='/opt/ub19'; key="boot=casper cdrom-detect/try-usb=true noprompt quiet --"
root='x'; search -n -s -f "${iso_path}"
if [ "${root}" = 'x' ]
then src='*buntu live'
else msg="Load $iso_path from $root"
export iso_path; loopback loop ${iso_path}
root=(loop)
if [ -e "/boot/grub/loopback.cfg" ]
then avload='configfile'; src='/boot/grub/loopback.cfg'
else key="file=/cdrom/preseed/ubuntu.seed iso-scan/filename=${iso_path} ${key}"; src='/casper'
if [ -e "${src}/initrd${version}" ]; then avinit="initrd ${src}/initrd${version}"; else avinit="initrd ${src}/initrd.lz"; fi
avload='linux'; src="${src}/vmlinuz${version} ${key}"
fi
fi
if [ "${root}" = 'x' ]; then msg="$src not exist!"; else if [ -z "${msg}" ]; then msg="Load $src from $root"; fi; fi
echo "$msg"; sleep -v 4
if [ -n "${avload}" ]; then ${avload} ${src}; if [ -n "${avinit}" ]; then ${avinit}; fi; fi
}
Надеюсь, что не наделал ошибок. Не знаю, будет-ли он работать в grub2win. На первый взгляд, синтаксис похож, но встречаются и отличия.
Либо редактировать код, который приводили вы.