Cómo iniciar en red (PXE) el LiveCD de Ubuntu

Color-1920x1200 [DesktopNexus.com]

Con el lanzamiento de la última versión de Ubuntu, pensamos que lo celebraríamos mostrándole cómo hacer que esté disponible de forma centralizada en su red utilizando Network Boot (PXE).

Visión general

Ya le hemos mostrado cómo configurar un servidor PXE en la sección «¿Qué es Network Boot (PXE) y cómo usarlo?» »Guía, en esta guía le mostraremos cómo agregar Ubuntu LiveCD a las opciones de arranque.

Si aún no está usando Ubuntu como su herramienta número uno para la resolución de problemas, diagnóstico y rescate … probablemente reemplazará cualquier herramienta que use actualmente. Además, una vez que la máquina se haya iniciado en la sesión en vivo de Ubuntu, es posible realizar la configuración del sistema operativo como lo haría normalmente. El cierre inmediato del uso de Ubuntu en la red es que si ya está usando la versión en CD, nunca volverá a buscar los CD que olvidó en las unidades de CD.

Imagen de Dryope.

Condiciones previas

  • Se supone que ya ha configurado el servidor FOG como se explica en nuestra sección «¿Qué es el arranque en red (PXE) y cómo usarlo?» guiar.
  • Todos los requisitos previos para la guía de configuración de FOG también se aplican aquí.
  • Este procedimiento se utilizó para hacer Ubuntu 9.10 (Koala kármico) hasta el 11.04 inclusive (Natty Narval) red de arranque. Puede funcionar para otras distribuciones como Ubuntu (como Linux Mint) pero no ha sido probado.
  • Me verás usando VIM como mi programa de edición, eso es solo porque estoy acostumbrado … puedes usar cualquier otro editor que desees.

¿Como funciona?
En general, el proceso de arranque de Ubuntu LiveCD con el que todos estamos familiarizados es el siguiente:

  • Pones un CD en la unidad de cdrom, el BIOS sabe cómo usar el cdrom lo suficiente como para obtener el cargador de arranque en el cdrom (isolinux).
  • Isolinux es responsable de las opciones del menú. Una vez que selecciona una entrada de arranque como «Iniciar o instalar Ubuntu», llama a los archivos kernal + initrd (disco RAM inicial), los copia a la memoria y les pasa parámetros.
  • La retención en RAM y en el kernel de control + initrd inicia el proceso de arranque, mientras usa los parámetros que se les pasan para determinar cosas como: ¿debería mostrarse la pantalla de arranque? ¿Debería detallarse la salida?
  • Cuando los scripts inirtrd han terminado de cargar los controladores y la información del dispositivo, buscan los archivos LiveCD de Ubuntu para continuar con el proceso de arranque. El comportamiento normal es buscar en la unidad de CD-ROM física local.

Para arranque en red:

  • En lugar de medios locales como un CD, el cliente se inicia con su tarjeta de red (PXE) y se envía con PXElinux a través de TFTP.
  • Al igual que Isolinux, PXElinux es responsable de las opciones del menú. Una vez que selecciona una entrada de arranque, llama a los archivos de Ubuntu kernal + initrd, los copia a la memoria y les pasa parámetros.
  • La retención en RAM y el kernel de control + initrd inician el proceso de arranque, con nuestra información adicional de que no deben buscar los archivos de arranque en la unidad de CD-ROM física local del cliente, sino en un recurso compartido NFS en nuestro servidor FOG.

Esto es posible porque los creadores de Ubuntu habilitaron la red incorporando controladores y protocolos de tarjetas de red en los archivos kernel + initrd. Por tal acto, solo podemos decir gracias al equipo de Ubuntu. Como iniciar en red PXE el LiveCD de Ubuntu

Hacer que los archivos de Ubuntu estén disponibles en el servidor

El primer paso es hacer que los archivos de Ubuntu estén disponibles en el servidor. Puede elegir simplemente copiarlos desde la unidad de CD o extraerlos de ISO, y funcionará bien. Dicho esto, vamos a hacer el ISO auto-montado. Aunque no es imprescindible, te permitirá utilizar nuestra guía «Cómo actualizar tu ISO de Ubuntu sin volver a descargar», para actualizar la versión de Ubuntu de tu arranque de red sin pasar por todos los procedimientos desde cero o, alternativamente, reemplazar un archivo único para actualizar toda la entrada.

Con lo anterior, a este autor le gusta conservar algunas versiones anteriores, hasta que la nueva resulte absolutamente estable y sin problemas. Es por eso que vamos a crear un subdirectorio y un punto de montaje dependiendo de la versión, pero tenga en cuenta que puede omitir esto para tener su punto de actualización único.

  1. Copie la ISO en el directorio «/ tftpboot / howtogeek / linux»
  2. Crea el punto de montaje:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/<version-of-ubuntu>

  3. Modifique el archivo «fstab» para que la ISO se monte automáticamente al inicio:

    sudo vim /etc/fstab

  4. Agregue la entrada de montaje ISO a «fstab»:

    /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0

    Nota: A pesar de la representación, esta es una línea ininterrumpida.

  5. Pruebe que el punto de montaje esté funcionando ejecutando:

    sudo mount -a

  6. Si todo salió bien, debería poder enumerar el contenido ISO ejecutando:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

Crear un recurso compartido de NFS

Mientras que el procedimiento de arranque comienza con PXE, la mayor parte del trabajo lo realiza el recurso compartido NFS en el servidor. Como basamos esta guía en nuestro servidor FOG, el equipo de FOG ya ha realizado los componentes NFS y algunas configuraciones, y solo tenemos que agregarles nuestro recurso compartido de Ubuntu.

  1. Modifique el archivo de «exportaciones» para agregar el nuevo recurso compartido:

    sudo vim /etc/exports

  2. Agregue el puntero a nuestro punto de montaje ISO:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)

  3. Reinicie el servicio NFS para que la configuración surta efecto:

    sudo /etc/init.d/nfs-kernel-server restart

Configuración del menú PXE

Modifica el menú «Cosas de Linux»:

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

Agregue lo siguiente:

LABEL Ubuntu Livecd 11.04
MENU DEFAULT
KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz
APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=<YOUR-SERVER-IP>:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --

Lo anterior puede parecer complicado a primera vista, pero todo lo que tiene que hacer es reemplazar * por la IP de su servidor NFS / PXE.

Para una comprensión más clara de los geeks, el texto anterior dice:

  • Cree una nueva entrada PXE en el submenú «Linux» llamada «Ubuntu 11.04».
  • Debido a la configuración “MENÚ PREDETERMINADO”, esta entrada se seleccionará automáticamente al ingresar al submenú “Linux”.
  • Apunte al cliente para que tome los archivos kernel + initrd usando TFTP de la ruta relativa en el directorio «/ tftproot» de «howtogeek / linux / ubuntu …»
  • Apunte los scripts initrd para montar el sistema de archivos «raíz» desde el recurso compartido NFS a la ruta absoluta de » : / tftpboot / howtogeek… «

Notar: Lo intenté (y fallé) utilizar un nombre DNS en lugar de una IP para el ««, Supongo que en este punto del proceso de inicio todavía no hay soporte para DNS … los éxitos son bienvenidos.

Posibles procedimientos

Ahora debería poder iniciar un cliente en Ubuntu desde PXE (generalmente F12).

En este punto, le sugerimos que se tome el tiempo para ver algunas de las cosas que puede hacer con esta gran herramienta:

Una cosa más, si crea su ISO de Ubuntu, utilizando este constructor en línea podrá integrar todos los elementos anteriores en su Ubuntu PXE de arranque.

Ubuntu lo es todo, todo lo que una vez fue y todo lo que será, Ubuntu controla el tiempo y el espacio, Amor y Muerte, Ubuntu puede ver en tu mente, Ubuntu puede ver en tu ALMA !!

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *