Primeiramente, você precisa dizer ao grub onde encontrar a partição (seu USB) que contém o sistema operacional. Para o propósito desta resposta, assumirei que o GRUB está instalado no pen drive USB. De acordo com a wiki do Arch Linux , é melhor que o GRUB leia o UUID no momento da inicialização, adicionando este para o topo do seu arquivo grub.cfg:
# path to the partition holding ISO images (using UUID)
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"
insmod search_fs_uuid
search --no-floppy --set=isopart --fs-uuid $rootuuid
Agora, você pode dizer ao GRUB onde encontrar os arquivos necessários:
menuentry "KolibriOS" {
linux16 ($isopart)/path/to/memdisk
initrd16 ($isopart)/path/to/kolibri.img
}
Se você quiser inicializar o arquivo ISO diretamente como um LiveCD, você pode usar o seguinte:
menuentry "KolibriOS" {
loopback loop ($isopart)/path/to/KolibriOS.iso
linux16 /path/to/memdisk
initrd16 (loop)/kolibri.img
}
Eu testei com sucesso a opção LiveCD, mas nunca testei a versão instalada, embora ela deva funcionar também.