En assumant /dev/sda3 soit mon home contenant l'image iso.
# nano /etc/grub.d/35_fromiso
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Fedora Install" {
loopback loop (hd0,msdos3)/Fedora-17-x86_64-DVD.iso
linux (loop)/isolinux/vmlinuz repo=hd:sda3:/ rootfstype=auto ro quiet rhgb rd.luks=0 rd.md=0
initrd (loop)/isolinux/initrd.img
}
# chmod +x /etc/grub.d/35_fromiso
# grub2-mkconfig -o /boot/grub2/grub.cfg
Rebootez et installez.
Addendum: J'ai testé avec une clef formatée en NTFS: ça ne fonctionne pas, le support du ntfs ne doit pas être activé à ce moment. Et la clef où se trouve l'image ISO est toujours considérée comme le premier disque, donc le paramètre est toujours repo=hd:sdaX:/ avec cette méthode.