[ubuntu-bo] instalar ubuntu por red o como se dice pxe

Mario César mariocesar.c50 en gmail.com
Dom Jul 17 16:35:17 UTC 2011


El 17/07/11 12:09, viko guz escribió:
>
> saludos a la comunidad y muchas gracias por al informacion que envian
>
> pue3s me entroesa tarea de llegar a saber como instalar ubuntu en este 
> caso 11.04 por red o como se dice por pxe
>
Necesitas:

     * Una red configurada, si vas a instalar todas al mismo tiempo, es 
muy mala idea usar algo menor que un switch.
     * Un servidor con ubuntu
     * Todos tus clientes deben ser capaces de iniciar por PXE en sus NIC

Siguiente:

     $ sudo apt-get install openbsd-inetd tftpd-hpa dhcp3-server

La configuración es breve, solo asegurate que /etc/default/tftpd-hpa 
tenga estas opciones

    RUN_DAEMON="yes"
    OPTIONS="-l -s /var/lib/tftpboot"


Luego lo siguiente es configurar un servidor DHCP, hay muchos tutoriales 
por google para ubuntu, lo importante es que en la configuración de la 
subnet, digamos de una 192.168.1.0/24

    subnet 192.168.1.0 netmask 255.255.255.0 {
             range 192.168.1.100 192.168.1.200;
             filename "pxelinux.0";
    }

Fijate en la linea `filename "pxelinux.0"`, eso es lo único diferente a 
una configuración normal. Esa sera la imagen que booteara si se 
conectan. No te preocupes sobre donde esta el archivo, lo veremos luego.

Reinicia los dos servicios

    sudo /etc/init.d/tftpd-hpa restart
    sudo /etc/init.d/dhcp3-server restart

Ahora, como le dijiste que la imagen que usaras por tftpd es 
/var/lib/tftpboot/ tienes que copiar todo el contenido de un cd a esa 
misma carpeta, imaginemos que pones un Instalador Netboot de Ubuntu y se 
monta en /media/cdrom. (Descargalos de aquí ? 
http://cdimage.ubuntu.com/netboot/)

    cd /media
    sudo cp -ar /media/cdrom/install/netboot/* /var/lib/tftpboot/

Listo, che! con esto ya esta hecho, prueba iniciando los clientes por 
dhcp y veras el netboot de ubuntu cargando.

Fácil!

Por supuesto, solo iniciamos el netboot, eso quiere decir que igual 
tratara de conectarse a internet para bajar los repositorios, lo 
siguiente sera montar un repositorio local para aprovechar el ancho de 
banda de tu red local.

Hay muchos tutoriales sobre eso, puedes inclusive montar todo un repo 
completo de 8GB! pero por el momento nos conformamos con el del CD

    sudo apt-get install apache2
    sudo cp -ra /media/cdrom/* /var/www/ubuntu/

Edita el archivo /var/lib/netboot/pxelinux.cfg/default y añade estas 
lineas, por ejemplo si tu servidor donde esta apache y el repo que 
colocaste esta en 192.168.1.2, debe quedar así

    include ubuntu-installer/amd64/boot-screens/menu.cfg
    default ubuntu-installer/amd64/boot-screens/vesamenu.c32
    prompt 0
    timeout 0
    install
    url --url http://192.168.1.2/ubuntu/

Ahora utilizara tu servidor para bajar los paquetes en lugar de 
buscarlos en internet.

Se pueden hacer cosas alucinantes con pxelinux.cfg, como hacer 
instalaciones completamente desantendidas, luego de finalizar instalar 
paquetes, crear usuarios, cambiar configuraciones ... etc, etc. Ya 
tendrás tiempo para divertirte leyendo sobre el :-)

Nos avisas como te va!

Un abrazo


mas referencias

     ? https://wiki.ubuntu.com/LiveCDNetboot
     ? http://syslinux.zytor.com/wiki/index.php/PXELINUX
     ? https://help.ubuntu.com/community/Installation/Netboot

-- Mario César

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://lists.ubuntu.com/archives/ubuntu-bo/attachments/20110717/ee7bb42c/attachment.html>


Más información sobre la lista de distribución Ubuntu-bo