2 votos

Cree una imagen de arranque iPXE UEFI para QEMU / Libvirt con el siguiente servidor personalizado y nombre de archivo

Puedo crear una VM con libvirt/qemu para arrancar en modo UEFI. Sé que lo hace iPXE por defecto, pero quiero crear/modificar un iPXE imagen con el fin de anular filename y next-server propiedades.

¿Cómo puedo hacer tal cosa?

EDITAR:

He intentado lo siguiente:

git clone git://git.ipxe.org/ipxe.git

En el directorio de ipxe/src crear un iPXE secuencia de comandos:

Contenido del archivo ipxe/src/cadena.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

Crear la imagen con el script incrustado:

make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe

Construir la imagen:

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"

Entonces puedo crear una VM de la especificación usb.img en la VM dispositivo de almacenamiento. Arranca iPXE, imprime el filename y next-server de anulaciones, obtiene IP a través de DHCP, entonces intenta arrancar desde el servidor, se obtiene el correspondiente gestor de arranque, y luego se inicia el shell de grub, como parece que no intenta descargar cualquier grub configuración de next-server (el doble de comprobar en sus registros, sólo registra el bootx64.efi.0 archivo, no grub.cfg archivo en absoluto, como si no redirige arranque PXE para el segundo servidor.

2voto

dres Puntos 338

Al menos en Debian, las imágenes ROM de iPXE que utiliza qemu se encuentran en /usr/lib/ipxe y /usr/lib/ipxe/qemu , dependiendo de la NIC virtual que esté utilizando en su VM.

Descargue el código fuente de iPXE, realice sus modificaciones, cree las imágenes de ROM y reemplace las imágenes estándar por las personalizadas.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: