pxelinux del sistema existente?

pxelinux del sistema existente?

He configurado un servidor pxe con tftp, funciona usando un instalador de Debian.

http://www.debian-administration.org/articles/478

Ahora no quiero un instalador sino un sistema que ya existe (en USB). ¿Cómo puedo iniciar esa imagen USB y especialmente crear el gestor de arranque pxelinux.0 para ella? En Debian sólo encuentro imágenes del instalador.

Editar: OK, tengo un sistema instalado en USB y quiero iniciarlo a través de la red usando PXE en varios clientes. Instalé un Debian simple con un servidor tftp y un entorno pxe de acuerdo con el tutorial en el enlace proporcionado anteriormente. Funciona para el instalador, pero intenté usar otro kernel pero luego dice archivo no encontrado porque el archivo pxelinux.0 apunta al kernel del instalador de la distribución Debian.

Respuesta1

Debe comprender que no todas las imágenes de Linux instalables o de arranque USB que existen funcionarán en un entorno PXE.

Una imagen que no es PXE generalmente arranca y recupera los componentes necesarios del dispositivo de arranque (HDD, USB, etc.).

Una imagen lista para PXE se iniciará inicialmente desde la red "y" el script de inicio estará listo para montar un sistema NFS, HTTP, SMB, etc. para obtener los componentes necesarios desde allí.

Las imágenes de instalación que no son pxe no solo no tienen un script de inicio listo para recuperar componentes de la red, sino que muchas veces usan compilaciones de kernel/busybox que ni siquiera tienen soporte de red o no tienen los módulos del kernel para algunos de los protocolos que hacen vida. más fácil cuando se instala PXE como HTTP o SMB.

Recuerde que TFTP solo se usa en unas pocas transferencias iniciales (pxelinux/vesamenu/kernel/initrd), la mayor parte de la instalación se transferirá más tarde mediante HTTP o mediante un montaje compartido NFS o SMB.

Luego, si desea iniciar PXE con una imagen de instalación USB de Linux, debe analizar el initrd de la distribución y ver si el script de inicio incluido es compatible con PXE; a continuación, debe ver si el kernel/busybox incluye los componentes necesarios para el arranque en red. No es un trabajo trivial.

Si desea iniciar una imagen que "no es una instalación" pero es una distribución en vivo, debe agregar al script de inicio el código para montar en red el archivo squashfs.

Si desea iniciar una imagen que no es ni una instalación ni una distribución en vivo, las cosas son aún más complicadas.

información relacionada