Eu não usei o MultiSystem, mas aquele que eu já vi recomendado e vários outros. MultiBootUSB - Instale e inicialize vários Linux a partir do Pendrive / unidade Flash / disco USB com grub2
https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk
Veja yumi para versões de inicialização múltipla
http://www.pendrivelinux.com/
Mas, para entender melhor, você pode instalar o grub2 na unidade flash, criar seu próprio grub.cfg com sub-rotinas de inicialização e copiar ISO na unidade flash. Muito parecido com um disco rígido instalado como este link.
https://help.ubuntu.com/community/Grub2/ISOBoot
Para instalar o grub2 em uma unidade flash, o padrão / mídia agora varia dependendo da versão. Nova versão adiciona o usuário ao caminho. Também assume sdb como unidade flash, confirme se está correto, se não tiver certeza. Partição de etiqueta - se a etiqueta for grub2 & mount:
sudo grub-install --root-directory=/media/grub2 /dev/sdb
Versões mais recentes automount com o nome $ USER também, este rotulado MC4GB, com o usuário fred
sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb
Ao criar o grub.cfg, a unidade de inicialização é sempre hd0, portanto, se a inicialização direta da configuração da unidade flash for hd0, Y onde Y é a partição geralmente 1.
loopback loop (hd0,1)$isofile
Caso contrário, os exemplos são como estes:
https://help.ubuntu.com/community/Grub2/ISOBoot/Examples
Primeira entrada no meu grub.cfg em MC4GB
set default=0
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600
menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset
initrd (loop)/casper/initrd.lz
}
menuentry " " {
set root=
}
Nota: Adicionei nomodeset a todas as entradas, pois tenho a nVidia. Agora, as novas versões agora usam o vmlinuz.efi para a inicialização do BIOS e da UEFI. As versões mais antigas eram apenas vmlinuz. Outras distribuições podem precisar de diferentes parâmetros de inicialização. Encontre o exemplo no exemplo acima thread ou mount e verifique o que a ISO possui para seus parâmetros de inicialização.