Este es un post que tenía que haber escrito hace unos días, pero se me quedó en el tintero por falta de tiempo.
Yo he tenido muy buenas experiencias con Debian. Tuve una Debian Potato en el trabajo hace unos años que me causó una impresión inmejorable, y una Debian 3.0 en mi Pentium. Me he propuesto usar Ubuntu y Debian en el equipo desde el que estoy escribiendo.
He probado uno de los cd’s de instalación por red, y tengo problemas de reconocimiento de hardware: precisamente no me reconoce la tarjeta de red (lo que complica notablemente una instalación por red), una belkin gigabit. Si hago lspci en la consola del programa de instalación no me devuelve nada. De esta tarjeta, yo se que tiene un chipset realtek 8169 y que funciona con el módulo r8169, pero no me deja cargarlo durante la instalación, ya que no ha encontrado el hardware. Curiosamente, ubuntu la reconoce a la primera. Y, bueno, de la tarjeta inalámbrica ya ni hablamos.
Después, he intentado hacer una instalación usando debootstrap y chroot.
Cuento lo que he hecho para instalar un sistema debian (muy) básico, por si le sirve a alguien. Evidentemente, NO VOY A HACERME RESPONSABLE SI A ALGUIEN NO LE FUNCIONA O TIENE PROBLEMAS AL USAR ESTA INFORMACIÓN.
En primer lugar instalamos lo básico. Elegimos una partición vacía. La montamos y prestamos atención a que el punto de montaje tenga permisos de ejecución, con la opción exec, en el fichero fstab. Tened cuidado con lo que hacéis para no perder datos. Mi punto de montaje es /media/debian. Como root ejecutamos
$ debootstrap –arch i386 lenny /media/debian/ http://ftp.uk.debian.org/debian
La primera opción es la arquitectura, la segunda es la version de debian (lenny, testing), la tercera el punto de montaje y la cuarta es el repositorio.
Una vez que ha completado la instalación, vamos a usar un entorno chroot. En primer lugar montamos /boot y /dev
$ mount –bind /boot /media/debian/boot
$ mount –bind /dev /media/debian/dev
Yo he copiado /etc/resolv.conf en el entorno chroot, al llegar a este punto.
$ cp /etc/resolv.conf /media/debian/etc/resolv.conf
También debemos editar los repositorios del entorno chroot y el fichero fstab para poder arrancar después el equipo desde el mini-sistema debian con un poco de normalidad.
Ya podemos entrar en el entorno chroot. No os dejará si la partición no se montó con la opción exec habilitada, ya que no puede ejecutar el intérprete de órdenes.
$ chroot /media/debian
y montamos /proc y /sys en el entorno chroot (represento con chroot$ el símbolo del sistema dentro del entorno chroot)
chroot$ mount /proc
chroot$ mount /sys
De esta manera, podrá, por ejemplo, escribir en los registros. Si hemos editado los repositorios del mini-sistema Debian, yo aconsejo instalar primero las locales y console-data, por pura comodidad.
chroot$ apt-get update && apt-get upgrade
chroot$ apt-get install locales console-data
Y bueno, ahora podéis instalar lo que queráis. Los imprescidibles para mi, emacs, vim y midnight commander
chroot$ apt-get install emacs vim mc
y también grub y un nucleo, para poder arrancar el equipo desde cero, por ejemplo
chroot$ apt-get install grub linux-image-2.6-486.
y los “headers” del nucleo que instaléis. Os recomiendo que tengáis siempre una copia de seguridad del menu.lst, y la editéis a mano para añadir el arranque del sistema debian mínimo.
También he instalado lo siguiente
chroot$ apt-get install discover1 pciutils usbutils udev busybox
Además de ndiswrapper, que ha diferencia de lo que me ocurrió con ubuntu, no me ha funcionado.
Desmontamos todo antes de salir del entorno chroot
chroot$ umount /proc /sys /dev /boot
Si hemos instalado el kernel y grub en nuestro entorno chroot y editado el menu.lst y el fstab del chroot, podemos arrancar el equipo desde nuestra mini-debian.
Si lo hacéis, podéis comprobar con lspci y/o lsusb si os reconoce el hardware. Al arrancar el equipo con nuestra mini-debian por primera vez (no desde el entorno chroot), os recomiendo ejecutar
$ depmod
Tendréis que hacer funcionar la red a mano. Si os reconoce la tarjeta de red (os la mostrará con lspci), ejecutáis
$ ifconfig eth0 up (suponiendo que la identifica con eth0)
si usais dhcp, a continuación
$ dhclient -q eth0
y si no, le damos una ip fija con ifconfig. Para no tener que hacerlo cada vez, hay que editar el fichero /etc/network/interfaces.
Un último consejo. Tened cuidado si arrancáis el equipo con la mini-debian e instaláis paquetes y despues volvéis a instalar más paquetes desde el entorno chroot.
Cuando tenga esta debian funcionando “fina” lo contaré también. ¡Espero que le sirva a alguien!
Saludos.