Instalar Ubuntu por red

Como comenté en un post anterior. Estuve un tiempo considerable intentando instalar Ubuntu por la red sin que este se descargue completo desde internet. Sino que utilice una imágen del cd de Ubuntu.

Para esto se necesitan varias cosas. Primeramente tener dos computadoras conectadas vía red😉 . Además haber descargado el disco (imagen .iso) de Ubuntu en su versión desktop para una fácil instalación ya que lo que hacemos es, primeramente, bootear la pc cliente mediante netboot por pxe/bootp, adquirir una dirección de ip y pasar el kernel para bootear por tftp. Este kernel muestra una pantalla de selección de opciones en la que debemos elegir la que vamos a crear (Live CD/install) que le pasará el control al segundo kernel que se tomará del Live CD.

Por otra parte también debemos tener instalados el servidor dhcp, uno de tftp y otro de nfs. Los paquetes que instalé en la máquina servidor (Kubuntu 7.04 tenía en ese momento) fueron: dhcp3-server, nfs-kernel-server, tftpd.

Lo primero que hice fue configurar el servidor DHCP,  agregando al archivo /etc/dhcp3/dhcpd.conf éstas líneas (mi archivo de configuración me quedó así):

host pxeinstall {
  hardware ethernet 00:11:2f:1e:3c:d3;
  fixed-address 10.0.0.4; # dirección de la máquina cliente
  next-server 10.0.0.5;     # dirección de la máquina servidor de TFTP
  filename "pxelinux.0";
}

Después de configurar esto, descargué la imagen .iso de Ubuntu desktop y la monté en la carpeta ~/tftp configuré el servidor nfs para que la dirección de ip asignada a la máquina cliente tenga acceso a esta carpeta (archivo /etc/exports) y reinicié el servicio.

Luego configuré el servidor tftp. Para esto bajé el archivo netboot.tar.gz y lo descomprimí en la carpeta dónde está configurado el servidor tftp. Copié los archivos vmlinuz y initrd.gz desde la carpeta /casper de la imagen del CD al directorio del servidor tftp. Los copié con el siguiente comando para así también renombrarlos y no confundir luego:

cp -a ~/ftp/casper/vmlinuz /var/lib/tftpboot/vmlinuz.fromUbuntu704DesktopCd
cp -a ~/ftp/casper/initrd.gz /var/lib/tftpboot/initrd.gz.fromUbuntu704DesktopCd

Para finalizar edité el archivo /var/lib/tftpboot/pxelinux.cfg/default agregando las líneas (mi archivo quedó así):

DEFAULT manuel

LABEL manuel
        kernel vmlinuz.fromUbuntu704DesktopCd
        append initrd=initrd.gz.fromUbuntu704DesktopCd boot=casper netboot=nfs nfsroot=10.0.0.5:/home/manuel/ftp --

Por útlimo en la máquina cliente tipeamos el nombre del LABEL que le hallamos puesto cuando aparece el menú (yo le puse manuel) y listo! Arranca el LiveCD de forma transparent. Click en Instalar y a esperar los 5 minútos que demora (se instala rapidísimo)

21 pensamientos en “Instalar Ubuntu por red

  1. anarsoft dice:

    Me he perdido en el ultimo paso.

    Yo lo estoy intentano instalar en un pc que no funciona el DVD.
    pero tampoco tiene Diskette.
    He montadio el CD-ROM remoto en local y lo lee pero no se comenzar
    el proceso de instalación

    Saludos.

  2. Orbital dice:

    Tengo una varias dudas sobre el archivo dhcpd.conf en donde dice
    hardware ethernet 00:11:2f:1e:3c:d3; es un MAC de que maquina es del servidor o del cliente

    Saludos y gracias.

  3. humitos dice:

    Orbital: es la MAC de la máquina cliente. Saludos

  4. Diabliyo dice:

    Solo Hay Dos cosas que no explicas

    1- Dijiste: “Después de configurar esto, descargué la imagen .iso de Ubuntu desktop y la monté en la carpeta ~/tftp configuré el servidor nfs para que la dirección de ip asignada a la máquina cliente tenga acceso a esta carpeta (archivo /etc/exports) y reinicié el servicio.”
    Como configuraste el Servidor NFS ???

    2- Dijiste: “Luego configuré el servidor tftp. Para esto bajé el archivo netboot.tar.gz y lo descomprimí en la carpeta dónde está configurado el servidor tftp. Copié los archivos vmlinuz y initrd.gz desde la carpeta /casper de la imagen del CD al directorio del servidor tftp. Los copié con el siguiente comando para así también renombrarlos y no confundir luego:”
    Pero que hiciste con el “netboot” finalmente ???, no lo explicas !!

    • x1nux dice:

      Configuracion NFS:
      ——————-

      vi /etc/exportfs

      agregar la siguiente linea:

      /var/lib/tftpboot/ubuntu/ 192.168.0.10(rw,sync,root_squash)

      Luego ejecutar el siguiente comando

      exportfs -ra

      y ya esta configurado … recuerda que la IP que coloco alli en mi caso es la del servidor Cliente al que le voya compartir el Ubuntu.

    • x1nux dice:

      Netboot:

      http://cdimage.ubuntu.com/netboot/

      Ir a esa direccion, descargar el Netboot de tu distribucion y configurarlo como esta aqui.

      aunque te voy a dar el rabajo masticado.

      anda a esa direccion, entras a la carpeta donde esta tu version de netboot.

      descargas solo el pxelinux.0 y el pxelinux.cfg.

      ahora

      Luego de que lo descarges; editar el pxelinux.cfg/default que es un archivo y colocas las lineas que estan en el manual.

      o las imagenes como las colocaste al gusto tuyo.

      en mi casa vmlinuz, init.rd

  5. jorge dice:

    me puede explicar cono se configurar el archivo /etc/exports

    • x1nux dice:

      Configuracion NFS:
      ——————-

      vi /etc/exportfs

      agregar la siguiente linea:

      /var/lib/tftpboot/ubuntu/ 192.168.0.10(rw,sync,root_squash)

      Luego ejecutar el siguiente comando

      exportfs -ra

      y ya esta configurado … recuerda que la IP que coloco alli en mi caso es la del servidor Cliente al que le voya compartir el Ubuntu.

  6. jorge dice:

    me puede explicar bien , yo instale esto paquetes dhcp3-server, nfs-kernel-server, tftpd. , ahora tu dicen que debemos copiar el /casper al /var/lib/tftpboot/ pero este directorio no existe , ayuda.

  7. Hola Manuel,

    muy interesante el artículo. Estoy a punto de probarlo pq tenemos que instalar 18 Ubuntu en 18 PCs para dar un curso de informix. El problema es que esas PCs ya tienen instalado Windows, y vamos a tener que sacar unos 15gb con alguna utilidad. Eso si va a ser duro.

    Muchas gracias!

    Un abrazo.

  8. Walterio dice:

    Como que está está explicado “a lo loco”, deberías haberle dado un poco más de color

    • humitos dice:

      Sí, es cierto. Lo escribí “de una”, después de pelearme varias veces intentando hacerlo. Sinceramente, no sé si actualmente funciona esto o se haría de otra forma. Si conocés algún buen tutorial sobre como hacerlo “hoy en día” te agradecería que pongas el link en este blog así la gente que llega a este post tiene documentación más actualizada.

      Muchas gracias

      • x1nux dice:

        Te aseguro que si me funciona con la Ubuntu-10.10 coloco el manual.

        ya inicio el instalador pero llevo 20 Min esperando a que me aparezca la pantalla de instalacion, al parecer se demora mucho cargando..

  9. x1nux dice:

    x1nux :
    Te aseguro que si me funciona con la Ubuntu-10.10 coloco el manual.
    ya inicio el instalador pero llevo 20 Min esperando a que me aparezca la pantalla de instalacion, al parecer se demora mucho cargando..

    Yupyyy

    ya inicio el instalador ..

  10. x1nux dice:

    x1nux :

    x1nux :
    Te aseguro que si me funciona con la Ubuntu-10.10 coloco el manual.
    ya inicio el instalador pero llevo 20 Min esperando a que me aparezca la pantalla de instalacion, al parecer se demora mucho cargando..

    Yupyyy
    ya inicio el instalador ..

    Juas !!!!!!!!!! worked !!

  11. x1nux dice:

    http://x1nux-user.blogspot.com/2011/01/instalacion-ubuntu-1010-por-red.html

    Lo prometido es deuda, alli esta explicado paso a paso la instalacion …😀 en caso de comentarios .. los atiendo por alla en el blogs !

  12. marcos dice:

    Che estoy tratando de instalar ubuntu 10.10 usando esta guía y funciona todo salvo que en la instalación apenas después de copiar los archivos se pone a “Analizar el cdrom” y ahí salta un error “el intento de configuración de apt ha fallado” y ya no se puede seguir con la instalación. Alguna ayuda??

    • humitos dice:

      Sinceramente desconozco cómo es la instalación de Ubuntu 10.10 ya que no lo instalo desde hace unos años ya. Actualmente estoy usando Debian. Perdón que no te pueda brindar esta ayuda.

  13. x1nux dice:

    Saludos ..

    Ahora migre todo el blog para http://x1nux.blogspot.com pues ese si es mi blog, habia perdido mi URL …

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: