Je peux créer une VM avec libvirt/qemu pour démarrer en mode UEFI. Je sais qu'il fait iPXE par défaut, mais je veux créer/modifier une image iPXE afin d'outrepasser le mode filename
y next-server
propriétés.
Comment puis-je faire une telle chose ?
EDIT :
J'ai essayé ce qui suit :
git clone git://git.ipxe.org/ipxe.git
Dans le répertoire ipxe/src, créez un script iPXE script :
Contenu du fichier ipxe/src/chain.ipxe :
#!ipxe
prompt --key 0x02 --timeout 2000 Press Ctrl-B for the iPXE command line... && shell ||
dhcp
set net0/filename /pxeserver/loader/uefi/bootx64.efi.0
set net0/next-server <IP>
show net0/filename
show net0/next-server
autoboot
Construire l'image avec le script intégré :
make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe
Construire l'image :
truncate -s 3MiB usb.img
mkfs.vfat usb.img
mmd -i usb.img "::/efi"
mmd -i usb.img "::/efi/boot"
mcopy -i usb.img bin-x86_64-efi/ipxe.efi "::/efi/boot/bootx64.efi"
Je crée ensuite une VM en spécifiant ce fichier usb.img sur le périphérique de stockage de la VM. Il démarre iPXE, imprime le fichier filename
y next-server
se substitue, obtient l'IP par DHCP, puis tente de démarrer à partir du serveur, obtient le bootloader correspondant, puis lance le Grub Grub, car il semble qu'il n'essaye pas de télécharger un quelconque grub
configuration de next-server
(vérifié deux fois dans ses journaux, il n'enregistre que les bootx64.efi.0
et non grub.cfg
comme s'il ne redirigeait pas le démarrage PXE vers le second serveur.