Eu trabalhei em torno desta questão no iPXE, seguindo o conselho de "Woodrow Shen" no Rastreador de bugs do Launchpad .
Basicamente eu adaptei nossa antiga entrada para o ubuntu 16.04.3:
:deployUbuntu-x64-16.04.3
set server_ip 123.123.123.123
set nfs_path /opt/nfs-exports/ubuntu-x64-16.04.3
kernel nfs://${server_ip}${nfs_path}/casper/vmlinuz.efi || read void
initrd nfs://${server_ip}${nfs_path}/casper/initrd.lz || read void
imgargs vmlinuz.efi initrd=initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=${server_ip}:${nfs_path} ip=dhcp splash quiet -- || read void
boot || read void
Para ficar assim para o ubuntu 18.04:
:deployUbuntu-x64-18.04
set server_ip 123.123.123.123
set nfs_path /opt/nfs-exports/ubuntu-x64-18.04
kernel nfs://${server_ip}${nfs_path}/casper/vmlinuz || read void
initrd nfs://${server_ip}${nfs_path}/casper/initrd.lz || read void
imgargs vmlinuz initrd=initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=${server_ip}:${nfs_path} ip=dhcp splash quiet toram -- || read void
boot || read void
observe as seguintes alterações:
- renomeia
vmlinuz.efi
para servmlinux
nas linhas 4 e 6 - adicione a opção
toram
à linha 6 - obviamente mude o
nfs_path
para corresponder ao local da nova extração ISO
observe que, como apontado no Launchpad, essa opção toram
requer RAM adicional. Nos meus testes, eu precisava garantir que minhas máquinas virtuais tivessem 4 GB de RAM alocados
Observe que isso também funciona para nossos sistemas BIOS EFI e legado.