Morisson, у меня загрузка из исо сделана так
menuentry '*buntu iso' {
iso_path='/opt/ubuntu-14.04.5-desktop-i386.iso'
key="boot=casper cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed iso-scan/filename=$iso_path noprompt quiet --"
export iso_path
search -f ${iso_path} -n -s
loopback loop ${iso_path}
root=(loop)
if [ -e /boot/grub/loopback.cfg ]
then configfile /boot/grub/loopback.cfg
loopback --delete loop
else linux /casper/vmlinuz ${key}
initrd /casper/initrd.lz
fi
}
Найдет образ на любом разделе.
Если в образе есть файл /boot/grub/loopback.cfg, то покажет меню из этого файла. Если loopback.cfg нет (например ubuntu 10.04), то загрузиться из образа.