lunes, 23 de febrero de 2009

Instalando debian 5.0 con netboot

Desde hace unos meses tengo un eeepc y todavia lo tenia con xandros instalado, estuve pensando en hacerle de todo, desde instalarle cualquier distro (debian y eeebuntu eran mis primeras elecciones) hasta en hacerme una distro especifica basandome en gentoo (geeentoo la iba a llamar) con emerges a traves de un servi chrooteado en casa.... pero como soy muy vago, se acerca la fiberparty, sacaron la 5.0 de debian y uno tiene que guardar apariencias... pues me puse manos a la obra con debian

La opcion + facil es comprarte un lector/grabador de dvds con conex por usb... bajarte la iso e instalar, pero recalco soy muy vago e impaciente... tendria que ir al fnac comprarla desenvalarla... en fin... un coñazo, a parte que comprarte un lector solo para esto es un poco gilipollesco.

Una opcion bastante facil es hacerte un usb-arrancable, te bajas la iso, te montas el squash lo metes todo en el usb grub-install y punto pelota... es la mejor opcion a voz de pronto.... ¿no?

¿y que tal si usamos de una puta vez el netboot que ya soportan todos los ordenadores? ademas nunca he arrancado por red un ordena y tiene que molar asi que he aqui el micro howto para que no os volvais locos.

Bajarte la netboot install de debian aquimismo...

Descomprimir en el directorio /tftpboot/

Necesitais tener un servidor DHCP instalado y rulante, yo personalmente estoy enamorado de dnsmasq, pesa poco, te vale para dns, dhcp... ignoro la desventaja que tendra para entornos mas serios pero para casa me va de c*j*ns y cuando vi que tenia soporte para tftp.... ¡ay! como le quiero

Si estas en gentoo conviene que verifiques que lo instalaste con la use tftp sino... a remergear

USE=tftp emerge -DuvaN dnsmasq

Activando tftp
Editais el archivo de config de dnsmasq /etc/dnsmasq.conf

nano -w /etc/dnsmasq.conf

Descomenta las siguientes lineas (o añadelas al final) para activar el servidor tftp

dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/tftpboot/


Reinicias el dnsmasq...

/etc/init.d/dnsmasq restart

Listo, ya solo te queda configurar desde la bios del ordena que quieres acceder que arranque desde red.

Una vez usado conviene comentarlo en el dnsmasq.conf y reiniciar otra vez... ¿pa que tener arrancado el tftp? usalo cuando lo necesites...

Rapido verda? bueno, ahora viene lo mas interesante, para mi caso particular el initrd de la net-install de debian no tiene los drivers de la tarjeta de red de mi eeepc 701, aqui explico como solucionarlo, en base al ejemplo con los drivers de las tarjetas atl2 pero imagino que os valdra para posibles drivers que os falten

Descomprimes el initrd.gz y lo mueves a initrd.d

cd /tftpboot/debian-installer/i386/
gzip -dc initrd.gz |cpio -i
mv initrd initrd.d


Te descargas los drivers que necesites, para este caso estan aquimismo...

Extraes el modulo y lo copias al directorio /tftpboot/debian-installer/i386/initrd.d/lib/modules/2.6.26-1-486/kernel/ .... donde veas tu que mejor queda ;) es para el initrd , en mi caso copie la carpeta atl2 en /tftpboot/debian-installer/i386/initrd.d/lib/modules/2.6.26-1-486/kernel/drivers/net/atl2/atl2.ko

registras el modulo añadiendolo a el modules.dep :
echo "/lib/modules/2.6.26-1-486/kernel/drivers/net/atl2/atl2.ko:" >> /tftpboot/debian-installer/i386/initrd.d/lib/modules/2.6.26-1-486/modules.dep

creamos el nuevo initrd.gz
cd /tftpboot/debian-installer/i386/initrd.d/
find . | cpio --create --format='newc' > ../initrd
cd ..
gzip -9 initrd initrd.d


y ya esta una netboot con un modulo nuevo metido... a disfrutarla....

no es que sea listo... es que busque en google y encontre este articulo : http://sharengo.org/infra/haplatform/docs/UbuntuOnHPProliantDL360-380-G5/en/html_single/index.html

Infinitas gracias al autor

No hay comentarios:

Seguidores