Ejemplo de grub custom menuentry en /etc/grub.d/40_custom para grub2:

 menuentry "mini ISO" {
    set isofile="/ruta/mini.iso"
    loopback loop (hdX,N)$isofile
    linux (loop)/linux iso-scan/filename=$isofile noprompt noeject toram
    initrd (loop)/initrd.gz
 }

hdX,N es por ejemplo hd0,6 para acceder a /dev/hda6

luego ejecutar:

update-grub2

tip:

linux (loop)/linux y initrd (loop)/initrd.gz varian segun cada distribución, para acceder al iso usar mount -o loop /ruta/al/file.iso /mnt/punto-de-montaje y tomar nota de la ubicación y nombre de los archivos de arranque