Cómo arrancar en red (PXE) El LiveCD de Ubuntu
Con el último lanzamiento de Ubuntu al alcance de la mano, pensamos que lo celebraríamos mostrándole cómo hacer que esté centralmente disponible en su red mediante el arranque de red (PXE).
Visión general
Ya le mostramos cómo configurar un servidor PXE en la guía “¿Qué es el arranque en red (PXE) y cómo puede usarlo?”. En esta guía, le mostraremos cómo agregar el Ubuntu LiveCD a las opciones de arranque..
Si aún no está utilizando Ubuntu como su número uno, vaya a la herramienta de solución de problemas, diagnóstico y procedimientos de rescate ... probablemente reemplazará todas las herramientas que está utilizando 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 a través de la red, es que si ya está usando la versión de CD, nunca más buscará los CD que olvidó en las unidades de CD..
Imagen de Dryope..
Prerrequisitos
- Se supone que ya ha configurado el servidor FOG como se explica en nuestra guía “¿Qué es el arranque en red (PXE) y cómo puede usarlo?”.
- Todos los requisitos previos para la guía de configuración de FOG se aplican aquí también.
- Este procedimiento se ha utilizado para hacer que Ubuntu 9.10 (Karmic Koala) hasta 11.04 (Natty Narwhal) sea compatible con la red. Puede funcionar para otras distribuciones similares a Ubuntu (como Linux Mint) pero no se ha probado.
- Me verás usando VIM como el programa editor, esto es solo porque estoy acostumbrado ... puedes usar cualquier otro editor que desees.
Como funciona?
En general, el proceso de arranque de Ubuntu LiveCD que todos sabemos es así:
- Usted coloca un CD en la unidad de cdrom que el BIOS sabe cómo usar el cdrom lo suficiente para obtener el programa de arranque en el cdrom (isolinux).
- Isolinux es responsable de las opciones de 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 en la memoria y les pasa los parámetros..
- El ahora en la RAM y en el control kernel + initrd inicia el proceso de arranque, mientras usa los parámetros que se pasaron a ellos para determinar cosas como: ¿debería mostrarse la pantalla de inicio? si la salida es detallada?.
- Cuando los scripts de inicio han terminado de cargar los controladores y la información del dispositivo, buscan los archivos de LiveCD de Ubuntu para continuar el proceso de arranque. El comportamiento normal es mirar en la unidad de cdrom física local.
Para arranque de red:
- En lugar de un medio local como un CD, el cliente se inicia utilizando su tarjeta de red (PXE) y se suministra con PXElinux sobre 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 kernal + initrd de Ubuntu, los copia en la memoria y les pasa los parámetros..
- El ahora en RAM y en control kernel + initrd inicia el proceso de arranque, con nuestra información adicional que deben no 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 han habilitado la red mediante la integración de controladores de tarjetas de red y protocolos en los archivos kernel + initrd. Por tal acto, solo podemos agradecer al equipo 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 optar por simplemente copiarlos de la unidad de CD o extraerlos de la ISO, y eso funcionará bien. Dicho esto, haremos el ISO auto-montado. Si bien no es obligatorio, hacerlo le permitirá utilizar nuestra guía "Cómo actualizar su ISO de Ubuntu sin volver a descargarla", para actualizar la versión de Ubuntu de su arranque de red sin pasar por todos los procedimientos desde cero o alternativamente, reemplace uno archivo para actualizar toda la entrada.
Con lo dicho anteriormente, a este autor le gusta mantener un par de versiones anteriores, hasta que la nueva se haya demostrado absolutamente estable y sin problemas. Es por eso que haremos un subdirectorio y un punto de montaje según la versión, pero sabemos que puede omitirlo para tener su único punto de actualización..
- Copie el ISO en el/ tftpboot / howtogeek / linux"Directorio
- Crear el punto de montaje:
sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /
- Editar elfstab"Archivo para tener el ISO auto-montado en el arranque:
sudo vim / etc / fstab
- Agregue a "fstab" la entrada de montaje ISO:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, iso9660 usuario, bucle 0 0
Nota: A pesar de la representación, esta es una línea ininterrumpida..
- Prueba de que el punto de montaje funciona emitiendo:
monte sudo -a
- Si todo salió bien, debería poder enumerar los contenidos de la ISO emitiendo:
ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/
Crear un recurso compartido NFS
Mientras que el procedimiento de inicio se inicia con PXE, el trabajo compartido real se realiza mediante el recurso compartido NFS en el servidor. Ya que estamos basando esta guía en nuestro servidor FOG, los componentes de NFS y algunas configuraciones ya se hicieron por nosotros por parte del equipo de FOG, y todo lo que tenemos que hacer es agregarles nuestro recurso compartido de Ubuntu..
- Edite el archivo de "exportaciones" para agregar el nuevo recurso compartido:
sudo vim / etc / exportaciones
- 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)
- Reinicie el servicio NFS para que la configuración tenga efecto:
sudo /etc/init.d/nfs-kernel-server restart
Configuración del menú PXE
Edite el menú "Linux stuff":
sudo vim /tftpboot/howtogeek/menus/linux.cfg
Adjúntale lo siguiente:
LABEL Ubuntu Livecd 11.04
MENÚ POR DEFECTO
KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
APPEND root = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz --
Lo anterior puede parecer desordenado a primera vista, pero todo lo que tiene que hacer es reemplazar * con la IP de su servidor NFS / PXE servidor.
Para una comprensión más clara del geek, el texto de arriba:
- Cree una nueva entrada de PXE en el submenú “Linux” llamado “Ubuntu 11.04”.
- Debido al parámetro "MENÚ POR DEFECTO", esta entrada se seleccionará automáticamente al ingresar al submenú "Linux".
- Indique al cliente que tome los archivos kernel + initrd usinf TFTP de la ruta relativa en el directorio "/ tftproot" de "howtogeek / linux / ubuntu ..."
- Señale los scripts initrd para montar el sistema de archivos "raíz" desde el recurso compartido NFS en la ruta absoluta de ": / tftpboot / howtogeek ..."
Nota: He intentado (y fallé) usar un nombre de DNS en lugar de una IP para el "", supongo que en esa etapa del proceso de arranque simplemente no es compatible con el DNS ... las historias de éxito son bienvenidas.
Posibles procedimientos
Ahora debería poder iniciar un cliente en Ubuntu desde PXE (generalmente F12).
En esta etapa, le sugerimos que se tome un tiempo para revisar algunas de las cosas que puede hacer con esta excelente herramienta:
- Las 10 maneras más inteligentes de usar Linux para arreglar tu PC con Windows
- Reinstalar Ubuntu Grub Bootloader después de que Windows lo elimine
- Cómo formatear una unidad USB en Ubuntu usando GParted - Cómo hacer geek y usar GParted para cambiar el tamaño de su Windows 7 o Vista Partition
Una última cosa, si creas tu ISO de Ubuntu, usando este constructor en línea, podrás integrar todos los artículos anteriores en tu Ubuntu de arranque PXE.
Ubuntu 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!!