¿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 stdLABEL 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.cfgETIQUETA 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 stdMENU 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