Alterar linha
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile}
para
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile}
e voila! Deve funcionar.
Estou tentando obter o arquivo ISO ubuntu-16.04-server-amd64.iso
para inicializar a partir do grub 2.02 ~ beta2-9ubuntu1.7 encontrado no servidor Ubuntu 14.04.
menuentry "Ubuntu 16.04 Server AMD64" --class ubuntu {
set isopath="/boot/iso"
set isoname="ubuntu-16.04-server-amd64.iso"
set isofile="${isopath}/ubuntu/${isoname}"
echo "Using ${isoname}..."
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile}
initrd (loop)/casper/initrd.lz
}
Ao escrever ls
no modo grub, posso ver que meu arquivo existe em (hd0,msdos1)/boot/iso/ubuntu-16.04-server-amd64.iso
. Como posso construir uma entrada de menu do grub para que eu possa inicializar nesse arquivo ISO?
Tenha em mente que este não é o arquivo ISO do Live Ubuntu Desktop, mas a versão do servidor.
Alterar linha
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile}
para
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile}
e voila! Deve funcionar.