Editar

Editar

Estoy intentando configurar el arranque en red de Ubuntu mini.isoa través de iPXE y NFS. Actualmente estoy revisando todo a través de la línea de comando iPXE en lugar de un script. Me aseguré de construir iPXE con NFS habilitado, y parece estar funcionando bien porque puedo llegar a la initrd.gzperfección. Pero no puedo entender cómo decirle a iPXE cuál es el kernel; Supuse que el linuxarchivo sería el kernel, pero cuando intento decirle a iPXE que use ese archivo, arroja Exec format error (http://ipxe.org/2e008081).

Para entrar en más detalles, así es como se configura el sistema:

  1. mini.iso está montado en un QNAP TurboNAS como una carpeta compartida, con acceso de invitados habilitado a través de NFS
  2. Arranca el nuevo servidor PXE, carga en cadena iPXE a través de TFTP
  3. Entro <Ctrl-B>en la línea de comando iPXE
  4. initrd nfs://guest@<nfs ip address>/Ubuntu1604Mini/initrd.gzfunciona bien
  5. kernel nfs://guest@<nfs ip address>/Ubuntu1604Mini/linuxse asusta con el error anterior

Me está costando buscar esta pregunta en Google porque todo lo demás parece asumir una imagen que no es de arranque en red, por lo que todas esas instrucciones asumen la presencia del casperdirectorio, casper/vmlinuzpero mini.iso parece tener una estructura muy diferente.

¡Cualquier ayuda con esto será muy apreciada! ¡Gracias!

Editar

Si es relevante, todo el acceso de invitados NFS es de solo lectura.

Edición 2:

Parece que en realidad se trata de un problema de UEFI. Encontré en la documentación que mini.iso no está configurado para iniciar en entornos UEFI. Así que cambié para intentar que esto funcione a través del servidor Ubuntu 16.04 .ISO y todavía tengo problemas; A partir de algunas búsquedas superficiales en la web, parece que vmlinuz en Ubuntu 16.04 no está compilado con los EFI Stubs. Encontré el archivo EFI/BOOT/BOOTx64.EFI, pero cuando lo cargo en cadena con iPXE, comienza a intentar encontrar una imagen de Netbook a través de TFTP, por lo que no estoy 100% seguro de qué está haciendo o qué argumentos puedo pasarle.

Respuesta1

Tuve el mismo problema en un arranque en vivo de Debian en nfs. La documentación de ipxe se refiere al caso de arranque con bios pero no con efi, la solución como mencionas está relacionada con efi.

Agregue el parámetro initrd=initrd_file_name a la línea imgargs.

La fuente de esta información es:http://forum.ipxe.org/showthread.php?tid=7522

Aunque no lo encuentro en la documentación oficial, pero me funciona en efi.

información relacionada