سلام
من معمولا ISO های نصب رو از روی هارد (توسط گراب) بوت می کنم
من برای اجرای ISO در سیستم های legacy از کدی شبیه این استفاده می کنم:
menuentry "ISO ubuntu 18.04" {
	set isofile="/Image/ubuntu-18.04-desktop-amd64.iso"
	loopback loop (hd0,2)$isofile
	linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
	initrd (loop)/casper/initrd.lz
}
اما در سیستم خودم که EFi است،نمیشه از این کد استفاده کرد.در راهنماهای مربوط به 16.04 و 14.04 دیدم که به جای vmlinuz از vmlinuz.efi استفاده کرده اند ولی هنگامی که لیست فایل ها رو دیدم، در 18.04 این مورد وجود نداره!
ls -la ubuntu-18.04-desktop-amd64.iso\casper\
total 1.8G
drwxrwxrwx 0 root root  512 May 30 09:34 .
drwxrwxrwx 0 root root  512 May 30 09:34 ..
-rwxrwxrwx 1 root root  54K Apr 26 23:10 filesystem.manifest
-rwxrwxrwx 1 root root 2.9K Apr 26 23:10 filesystem.manifest-minimal-remove
-rwxrwxrwx 1 root root 4.2K Apr 26 23:10 filesystem.manifest-remove
-rwxrwxrwx 1 root root   11 Apr 26 23:10 filesystem.size
-rwxrwxrwx 1 root root 1.8G Apr 26 23:10 filesystem.squashfs
-rwxrwxrwx 1 root root  916 Apr 26 23:12 filesystem.squashfs.gpg
-rwxrwxrwx 1 root root  36M Apr 26 23:10 initrd.lz
-rwxrwxrwx 1 root root 7.9M Apr 26 23:10 vmlinuz
با این حال باز هم تست کردم (!) و نشد.
لطفا راهنمایی کنید که چطور  ISO رو از روی هارد در گراب در حالت EFI بوت کنم.