Página principal » cómo » ¿Qué es el arranque en red (PXE) y cómo se puede usar?

    ¿Qué es el arranque en red (PXE) y cómo se puede usar?

    ¿Alguna vez ha necesitado solucionar un problema o diagnosticar una computadora problemática y olvidó dónde está el CD de utilidades? Le mostraremos cómo utilizar el arranque de red (PXE) con FOG para hacer que ese problema sea cosa del pasado..

    Imagen de h.koppdelaney.

    Descripción general de PXE

    PXE (Entorno de ejecución previa), Pixie (como en el polvo de hadas), pronunciada con afecto, es un método para hacer que una computadora final (cliente) arranque usando solo su tarjeta de red. Este método de inicio se creó en 1999 y, mientras la computadora en cuestión esté conectada a la red (y sea compatible con este estándar), es posible evitar el procedimiento de inicio normal (Encendido de IE -> BIOS -> HD / CD) y realice algunas tareas ingeniosas, desde la resolución de problemas hasta el uso de liveOS e incluso la creación de imágenes de la máquina ... Pero nos estamos adelantando a nosotros mismos, volvamos al principio.

    Cuando se usa PXE, el proceso de arranque cambia del orden normal a:

    Encendido -> BIOS -> Pila PXE de la tarjeta de red -> Programa de arranque de red (NBP) descargado usando TFTP desde el servidor a la memoria RAM del cliente -> La responsabilidad de NBP de realizar el siguiente paso (a.k.a. Arranque en la segunda etapa).

    Usando el NBP “PXElinux”, es posible configurar el servidor para más de un solo programa de arranque PXE para nuestros clientes. En cierto sentido, es el ingrediente secreto que nos permite realizar todo lo anterior y algo más. Para obtener una explicación más detallada de todo el proceso, su historia y algunas de las opciones de infraestructura que habilitan gPXE (que es un primo más evolucionado), consulte esta conferencia en YouTube de sus desarrolladores. Además, a continuación se muestra un video de una configuración de 2008 que repasa rápidamente algunas de las posibilidades de arranque..


    Nota: En este video, el proyecto UDA en desuso se utiliza como base para el servidor, y las anotaciones fueron dirigidas a explicar a un amigo las (recientes) adiciones que se le hicieron..

    Gol

    Esta guía será la primera de una serie de guías sobre PXEing. En esta guía, sentaremos las bases sobre las cuales construiremos en futuros artículos..

    Recomendaciones, suposiciones y requisitos previos

    • La máquina cliente con la que está probando admite el arranque PXE y usted sabe cómo habilitarlo.
    • Esta guía fue escrita y probada utilizando Debian Squeeze, el servidor Ubuntu 9.10 y Linux Mint10. Por lo tanto, se supone que usted tiene un sistema basado en Debian para trabajar también.
    • Es posible que desee consultar Cómo configurar el RAID del software para un servidor de archivos simple y Cómo configurar la agregación de enlaces de red (802.3ad), ya que las demandas de ancho de banda de disco y de red en este tipo de servidores pueden ser realmente rápidas. Sobre la base de un servidor con alta capacidad de recuperación para sus subsistemas de red y disco es altamente recomendable.
    • Me verás usando VIM como el programa editor, esto es solo porque estoy acostumbrado ... puedes usar cualquier otro editor que desees.

    Instalación - El trabajo pesado mediante el aprovechamiento de FOG

    FOG es una solución gratuita de clonación informática de código abierto creada por * Chuck Syperski y Jian Zhang. FOG toma el software disponible regularmente (como Apache, MySQL y tftpd-hpa, por mencionar algunos) y los empaqueta en una solución de PC LM (PC LM) gratuita y productizada. Usando este PCLM gratuito, es posible hacer una copia de seguridad del estado de una computadora mediante la creación de imágenes, la implementación de programas y configuraciones (IE Firefox, Office, Printers, etc.) y las políticas de configuración (IE cierre de sesión automático y la configuración del protector de pantalla) por mencionar algunas, hasta una interfaz web central.
    Nota: Una entrevista con Chuck y Jian sobre FOG está disponible en Tightwad Tech.

    El uso de FOG como base para su servidor PXE es un excelente atajo para tener todas las partes necesarias como TFTP y, si es necesario, el DHCP en su lugar sin tener que instalarlas y configurarlas manualmente, mientras le otorga todas las funciones de FOG como un prima.

    Como nuestro objetivo es agregar funcionalidad a este ya grandioso sistema, no cubriremos cómo usar FOG en sí, ni su procedimiento de instalación en profundidad. La wiki de FOG, con sus instrucciones escritas y en video, es lo suficientemente robusta como para obtener información en profundidad, si quiere verlo todo. Los pasos resumidos son:

    • sudo mkdir -p / opt / fog-setup
      cd / opt / fog-setup

    • Descargue el último paquete FOG desde sourceforge al directorio creado en el paso anterior.
    • Extraer el paquete e iniciar la instalación..

      sudo tar -xvzf fog *
      cd fog *
      cd bin
      sudo ./installfog.sh

    • El instalador te pedirá varias veces:
      1. ¿Para qué versión de Linux te gustaría ejecutar la instalación? - 2 (nuevamente, asumiendo que se usa un sistema basado en Debian)
      2. ¿Qué tipo de instalación te gustaría hacer? [N] - Entrar
      3. ¿Cuál es la dirección IP que utilizará este servidor FOG? Elservidor-IP-detectado-en-eth0] - Entrar.
      4. ¿Le gustaría configurar una dirección de enrutador para el servidor DHCP? [S / n] - Entrar.
      5. ¿Desea configurar una dirección DNS para el servidor DHCP y la imagen de inicio del cliente? [S / n] - Entrar.
      6. ¿Desea cambiar la interfaz de red predeterminada desde eth0? Si no está seguro, seleccione No. [y / N] - Ingresar.
      7. ¿Le gustaría usar el servidor FOG para el servicio dhcp? [S / n] - * Entrar
      8. Esta versión de FOG tiene soporte de internacionalización, ¿te gustaría instalar los paquetes de idioma adicionales? [S / n] - n.
      9. ¿Está seguro de que desea continuar (S / N)?.
      10. Reconozca y siga las instrucciones en pantalla para "MySQL".
      11. Deja el MySQL contraseña en blanco para la cuenta raíz.
      12. ¿Le gustaría notificar al grupo FOG sobre esta instalación? - Y (recomendado)

      Imagen de la wiki de FOG.
    • Vaya a la dirección de Fog con su navegador y siga las instrucciones en pantalla.

    *Nota: Asumiendo que sí NO tiene otro DHCP o que no está configurado para manejar PXE. Si desea configurar su DHCP existente, consulte Configurar DHCP para PXE.

    En cuanto a la instalación de FOG, debería ser eso. Nuevamente, mientras que FOG es un gran sistema, usarlo no es el objetivo de esta guía, y lo alentamos a que se dirija a su wiki para que pueda comprender mejor las capacidades de FOG y cómo puede ayudarlo a administrar a sus clientes. ciclo vital.

    Si todo está bien, debería poder PXE arrancar su máquina cliente (generalmente F12) y recibir el menú predeterminado de FOG.

    Imagen capturada por Hotfortech.

    Como un rápido "sabor de las cosas por venir", puede seleccionar la opción "Ejecutar Memtest86 +" y recibir el programa Memtest que cubrimos en nuestra guía "Diagnosticar problemas de hardware de PC con un CD de Ubuntu Live"..

    Estructuras de archivos y directorios

    Como se indicó anteriormente, nuestro objetivo es ampliar las capacidades de FOG y, para ello, necesitaremos agregar algunos archivos y directorios..

    Crear la estructura del subdirectorio:

    sudo mkdir -p / tftpboot / howtogeek / menus
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / pics
    sudo mkdir -p / tftpboot / howtogeek / utils

    Estos subdirectorios servirán como plantillas para todas las imágenes, programas y configuraciones que usaremos para extender FOG.

    Ajustando el archivo de configuración "por defecto"

    Construiremos un nuevo menú principal y pondremos todas las funciones de FOG en su propio submenú.

    Copie el archivo de configuración /tftpboot/pxelinux.cfg/default en howtogeek / menus / fog.cfg

    sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

    Ahora edite el contenido del archivo "predeterminado" original:

    sudo vim /tftpboot/pxelinux.cfg/default

    Haz que su contenido se vea así:

    Por defecto vesamenu.c32
    MENÚ TÍTULO FOG 0.32 + mejoras de HowToGeek
    EL MENÚ INCLUYE /pxelinux.cfg/master.cfg
    título de menú del color 1; 36; 44 # ff8c00 # 00000000 std
    LABEL FOG
    MENÚ ETIQUETA Manual FOG
    MENÚ POR DEFECTO
    KERNEL vesamenu.c32
    ANEXO howtogeek / menus / fog.cfg

    LABEL Utils MENU
    ETIQUETA Utilidades
    KERNEL vesamenu.c32
    ANEXO howtogeek / menus / utils.cfg

    LABEL Linux
    Etiqueta de menú cosas de Linux
    KERNEL vesamenu.c32
    ANEXO howtogeek / menus / linux.cfg
    ETIQUETA fog.local
    localboot 0
    MENU LABEL Arranque desde disco duro
    AYUDA DE TEXTO Arranque desde el disco duro local. Si no está seguro, seleccione esta opción.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    Cuando terminemos, esta configuración le dará 3 submenús: “Utilidades”, “Manual FOGing”, “Linux stuff”.

    Crear el archivo "maestro"

    El archivo maestro nos permite realizar cambios globales en la apariencia de los menús sin tener que volver a ingresar individualmente una y otra vez. Cosas como la imagen de fondo predeterminada, el borde del borde, la posición Etc ', se consolidarán en este master.cfg expediente.

    Crea el archivo:

    sudo vim /tftpboot/pxelinux.cfg/master.cfg

    Haz que su contenido se vea como:

    MENÚ FONDO fog / genie.png
    pantalla de color del menú 37; 40 # 80ffffff # 00000000 std
    menú color borde 30; 44 # 9370db # 00000000 std
    título de menú del color 1; 36; 44 # ff8c00 # 00000000 std
    menú color deseleccionar 37; 44 #ffffffff # 00000000 std
    tecla de acceso directo del color del menú 1; 37; 44 #ffffffff # 00000000 std
    menú color sel 7; 37; 40 # 4eee94 # 9370db todo
    menú de colores hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 todos
    color del menú desactivado 1; 30; 44 # 60cccccc # 00000000 std
    barra de desplazamiento del color del menú 30; 44 # 40000000 # 00000000 estándar
    menú color tabmsg 31; 40 # 90ffff00 # 00000000 std
    menú color cmdmark 1; 36; 40 # c000ffff # 00000000 std
    menú color cmdline 37; 40 # c0ffffff # 00000000 std
    menú color pwdborder 30; 47 # 80ffffff # 20ffffff std
    color del menú pwdheader 31; 47 # 80ff8080 # 20ffffff std
    menú color pwdentry 30; 47 # 80ffffff # 20ffffff std
    color del menú timeout_msg 37; 40 # 80ffffff # 00000000 std
    tiempo de color del menú 1; 37; 40 # c0ffffff # 00000000 std
    menú color ayuda 37; 40 # c0ffffff # 00000000 std
    color del menú msg07 37; 40 # 90ffffff # 00000000 std

    MENU MARGIN 0
    MENU PASSWORDMARGIN 3
    MENU ROWS 15
    MENÚ MANTENER 21
    MENU CMDLINEROW 20
    MENU CONTRASEÑA 11
    SALIDA DE TIEMPO DEL MENÚ 20
    MENU HSHIFT 0
    MENÚ VSHIFT 0

    La configuración anterior creará los bordes y el resaltado púrpura, si desea tener una apariencia diferente, simplemente cambie los valores.
    Para establecer una imagen de fondo, ponga una imagen en el campo “/ tftproot"Directorio y punto"MENÚ DE FONDO”A la ruta relativa de la imagen (se recomienda usar imágenes con una resolución de 640 * 480). Por ejemplo, la ruta completa para la imagen configurada anteriormente sería: "/tftproot/fog/bg.png".

    Conecta el submenú FOG al menú principal

    Debido a que hicimos una copia simple del archivo de configuración original en el subdirectorio de menús (manteniendo su esquema de color, tiempos de espera y similares), si ingresa a este submenú ahora desde el cliente con inicio PXE, funcionará, pero No poder volver al menú principal sin reiniciar la máquina..

    Así que edita el /tftpboot/howtogeek/menus/fog.cfg expediente:

    sudo vim /tftpboot/howtogeek/menus/fog.cfg

    Agregue esta entrada después de la entrada del "título del color del menú" y antes de las funciones FOG:

    Etiqueta de la espalda
    ETIQUETA DEL MENÚ ...
    KERNEL vesamenu.c32
    ANEXO pxelinux.cfg / default

    Crea los esqueletos del submenú

    Hemos creado 4 submenús, tres de ellos están en manos de nosotros para llenarlos. Para ello, vamos a crear la plantilla que vamos a construir en.

    Crea el archivo de plantilla:

    sudo vim /tftpboot/howtogeek/menus/template.cfg

    Haz de este su contenido:

     

    EL MENÚ INCLUYE /pxelinux.cfg/master.cfg
    #MENU BACKGROUND howtogeek / pics / fog-sub.jpg
    ETIQUETA atrás MENU ETIQUETA ...
    KERNEL vesamenu.c32
    ANEXO pxelinux.cfg / default

    Permite establecer el escenario para submenús adicionales, que se cubrirán en futuras guías:

     

    cd / tftpboot / howtogeek / menus /
    sudo cp template.cfg ./utils.cfg
    sudo cp template.cfg ./linux.cfg

    Eso es todo, el diseño básico ya está listo y, de ahora en adelante, solo necesitamos desarrollarlo, lo cual haremos en futuras guías. Hasta que lleguen estos futuros guías, le recomendamos que se familiarice con FOG, ya que es un viaje emocionante..

    Actualización: El futuro está aquí :)

    Cómo arrancar en red (PXE) El LiveCD de Ubuntu
    Cómo arrancar en red el CD de rescate de BitDefender (PXE)
    Cómo configurar discos de utilidad de arranque en red usando PXE


    Ve a FOG a ti mismo