no veo por qué no se tiene que poder hacer sencillamente con Linux
Al final me has picado y me he puesto a cacharrear.. esta es mi config:
menuentry "Live Wifislax 4.3" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 56f94c46-be16-4444-92c7-042334213075
linux /live/wifislax-4.3/boot/vmlinuz2 root=/dev/sdc7 acpi_osi=Linux acpi_backlight=legacy noload='000-kernel*;012-open*;013-xfce*;014-Nvidia*;015-Ati*' autoexec=telinit~4 root=/dev/ram0 rw ramdisk_size=6666 from_dir=live/wifislax-4.3
initrd /live/wifislax-4.3/boot/initrd.xz
}
Lógicamente tendrás que adaptarlo según tus particiones, te explico un poco..
En la raiz de la partición donde tengo instalado Ubuntu he creado el directorio "
/live/wifislax-4.3" y dentro he descomprimido la iso de Wifislax.
Donde pone "set root='(
hd2,msdos7)'" es el disco y la partición donde está instalado Ubuntu.
Donde pone "search --no-floppy --fs-uuid --set=root
56f94c46-be16-4444-92c7-042334213075" es el uuid de la partición, puedes ver el uuid de tus particiones ejecutando "ls -l /dev/disk/by-uuid"
También tendrás que cambiar donde pone "root=/dev/
sdc7" por tu partición.
Eso es todo, saludos.