viernes, 15 de octubre de 2010

Instalacion por red sin CD ( PXE - TFTP ) con una imagen de (K)Ubuntu (un .iso).

Instalacion por red sin CD ( PXE - TFTP ) con una imagen de (K)Ubuntu (un .iso).

Bueno aquí le sindico como hacer una instalación a un PC que no contenga CD-ROM, usando booteo por PXE:

-Primero instalar los siguientes paquetes:

$ sudo apt-get install dhcp3-server atftpd apache2

-luego configurar atftpd:

$ sudo dpkg-reconfigure atftpd

aquí dejan todas las opciones por defecto, debe haber estar archivo luego /etc/default/atftpd con el siguiente contenido:
###########3
USE_INETD=false
OPTIONS="--daemon --port 69 --retry-timeout 5 --mcast-port 1758 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot"
############

- configurar dhcp
se debe contar con la dirección de la MAC del PC a instalarle el SO

ent. debe estar este archivo /etc/dhcp3/dhcpd.conf similar a esto:

###
ddns-update-style none;

# aca va el dominio que esten utilizando, no prescindible
option domain-name "redcasa.com";

#por defecto
default-lease-time 600;
max-lease-time 7200;

#por defecto
log-facility local7;

#definición de nuestra subnet, tiene que cambiarlo a sus datos
#en este caso el servidor dhcp/tftp no es el mismo que la puerta de enlace
#y además restringimos el arranque por pxe a un grupo específico
# Red: 192.168.1.0/24
# Puerta de enlace: 192.168.1.1
# Servidor (el PC k sirve de instalador, es decir su IP): 192.168.1.10

#configuración común y corriente
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.20 192.168.1.49;
option domain-name-servers 192.168.1.1;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
}

#la configuración para que los equipos específicos arranquen con pxe

# importante, la dirección del servidor tftp
# en este caso la misma máquina con dhcpd (mi PC) en next-server
# nuestro hosts que usaran pxe (aqui ponemos la MAC del PC a instalar
host laptop {
hardware ethernet 00:05:A8:BE:54:HF;
fixed-address 192.168.1.100;
next-server 192.168.1.10;
filename "/tftpboot/pxelinux.0";
}
### FIN

- habilitación de servicios
$ sudo /etc/init.d/atftpd restart
$ sudo /etc/init.d/dhcp3-server restart

- debemos configurar la imagen y el instalador de red:
entonces montamos al servidor apache la imagen encontrada en nuestro disco duro
$ cd /var/www/
$ sudo mkdir kubuntu
$ sudo mount -o loop /home/usuario/kubuntu-6.10-alternate-i386.iso /var/www/kubuntu/

podemos probar si nuestra imagen esta en el servidor entrando a este, en el navegador ponga su IP de red, debe haber una carpeta llamada kubuntu con los archivos en su interior.

- bajar e instalar el netboot
$ wget images/netboot/netboot.tar.gz...
#tambien se podria hacer enlaces simbólicos a los archivos en /var/www/kubuntu/install/netboot/
$ sudo mkdir /tftpboot
$ sudo tar -zxvf netboot.tar.gz -C /tftpboot

- Bueno creo k tengo todo listo asi k booteamos con PXE (lease por red o NIC) el PC al cual se le instalará el SO.
nos saldrá el instalador de Ubuntu, por lo k presionamos enter y comenzamos la instalación.

############ Aquí viene el uso de la imagen ##############

cuando pide bajar la imagen de un servidor (una lista de países) hay k ir arriba (lo primero en la lista) y elegir ingresar parámetros manualmente, aquí pedirá el servidor en nuestro caso la IP, (aqui fue 192.168.1.10) y la carpeta /kubuntu/, luego presionar ENTER, aquí continua la instalación casi normalmente, digo casi por k pregunta + adelante para instalar kubuntu desktop, sino, no lo instalará, por lo k hay k presionar la barra espaciadora y luego ENTER.

No hay comentarios: