Ubuntu ISOboot от Grub2 подсказывает мне, что вам может понадобиться указать устройство хранения, на котором находится ваш ISO. В вашем первом примере, loopback loop $isofile
возможно, потребуется заменить его loopback loop (hd0,5)$isofile
или любой другой диск, на котором фактически хранится ISO. Эта часть hd0,5 - не нотация Linux, а способ, которым Grub может видеть большинство устройств хранения.
Я никогда не пытался загрузить ISO напрямую из Grub, но может потребоваться указать местоположение жесткого диска, как это видно из Grub. Я также предполагаю, что вы не хотите или не можете записать ISO-образ на (пере) перезаписываемый диск, или хотите / можете загрузить его с внешнего USB-устройства.
Надеюсь, что это поможет вам понять, почему файлы не могут быть найдены загрузчиком самого ISO или Grub в первом примере.