Debian en USB y arrancar en cualquier ordenador
A continuación copio el COMO de cefalópodo, un enrrollao en Linux que ha sabido instalar Linux (Debian) en un dispositivo USB y poder arrancar en cualquier ordenador, aunque no disponga de arranque por USB. Este COMO fue parte de una web ya abandonada (webierta, ¡qué tiempos, una de mis primeras webs!) y resultó de interés para muchos, por lo que lo vuelvo a reproducir aquí:
Después de leer mucho por internet, no he encontrado lo que buscaba, instalar una distribución Linux en un disco duro USB y poder arrancar en ordenadores que aunque no tengan arranque en BIOS por USB, lo tengan por CD, que son prácticamente todos. Las pruebas las he realizado en un disco duro USB de 20 Gb y en un pen de 1 Gb, en los dos me ha funcionado bien, pero el pen no resulta muy funcional, ya que no he cargado todo lo que yo uso y tan solo le quedan 200 Mb libres.
Empezando: Necesitaremos un dispositivo USB pen o disco duro de al menos 2 GB aunque con 1 Gb para enredar se puede hacer, un ordenador con grabador de cd’s y un puerto USB libre y aunque no es imprescindible es interesante que el ordenador desde el que lo instalamos tenga arranque desde USB para que al instalar el gestor de arranque no nos de ningún fallo.
Procedemos: Conseguimos una distribución Linux, yo particularmente prefiero Debian y si se va a instalar en un dispositivo de poca capacidad recomiendo Debian netinstaler, que se puede conseguir aquí, porque nos instala lo mínimo y después por red instalamos lo que nos interesa.
Empezamos la instalación, yo recomiendo la instalación como experto, tecleando expert ó expertgui para hacerlo en modo gráfico, pues así nos deja elegir el kernel y no instala el de nuestra máquina, le ponemos un 486, que es genérico ya que si tenemos un Pentium nos instalará un 686, y si luego arrancamos nuestro disco en un k7, podría dar problemas en el arranque.
Continuamos la instalación: mi experiencia es de dos particiones en el HD, una de 512 Mb como swap para intercambio y el resto en ext3 para el sistema, en el pen una sola partición en ext2. En el disco duro como hay espacio de sobra he puesto el sistema con todos los programas que uso en el mio de sobremesa, pero como gestor de ventanas he instalado XFCE4, que es ligero, bastante completo y muy intuitivo. En el pen también he puesto XFCE4, aunque supongo que funcionaría mejor con algún escritorio más ligero como fluxbox u otros.
Bueno completamos la instalación y al llegar al paso de instalar el gestor de arranque, si nuestra BIOS reconoce los dispositivos USB no tendremos problemas y podremos arrancar nuestro Linux desde cualquier ordenador que tenga la opción de arrancar desde USB-HD, pero si nuestro ordenador no tiene esta opción procedemos a la creación de un CD de arranque que nos pueda servir para arrancar desde cualquier ordenador que esté preparado para arrancar desde CD-ROM, para ello, necesitamos arrancar nuestro ordenador con linux que tenga Grub instalado y seguir unos sencillos pasos que están detallados en este manual de Grub.
En el punto 3.4 Making a GRUB bootable CD-ROM. Para los más vagos resumo:
En una consola en nuestro usuario tecleamos:
mkdir iso
Con esto hemos creado un directorio llamado iso.
mkdir -p iso/boot/grub
Ahora hemos creado dentro de iso los directorios boot y dentro de boot grub
cp /usr/lib/grub/i386-pc/stage2_eltorito iso/boot/grub
Hemos copiado el archivo stage2_eltorito dentro de iso/boot/grub.
Ahora tenemos que crear un archivo menu.lst tecleamos:
nano menu.lst
Ahora en el editor añadimos las siguientes lineas:
title Debian GNU/Linux, kernel 2.6.18-4-486
root (cd)
kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.18-4-486
boot
Salvamos y salimos. Copiamos el archivo en
iso/boot/grub
root=/dev/sda1 es donde se ha instalado linux, en este caso es el primer dispositivo letra a, y en la primera partición 1.
Para terminar conectamos nuestro dispositivo USB, y copiamos los siguientes ficheros en el directorio iso/boot/. En este caso son los ficheros:
boot/vmlinuz-2.6.18-4-486
boot/initrd.img-2.6.18-4-486
boot/system.map-2.6.18-4-486
boot/config-2.6.18-4-486
Procedemos a crear la imagen de CD.
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot \
-boot-load-size 4 -boot-info-table -o grub.iso iso
Ahora grabamos el archivo imagen con cualquier programa de grabación y ya tenemos preparado el CD de arranque para cualquier ordenador.
Después realizamos el arranque de nuestro linux desde usb y ya podemos empezar a instalar nuestros programas favoritos.
Yo he realizado varias pruebas en distintas maquinas y he conseguido los siguientes resultados:
RESULTADOS
| Procesador | RAM | USB | Gráfica | Disco duro | Pen |
|---|---|---|---|---|---|
| Sempron 2800 | 1 Gb | 2.0 | Nvidia 128Mb | Funciona perfectamente | Bien |
| P-III 1100 | 256 Mb | 1.0 | Sis compartida | Perfectamnete | Aceptable |
| P-II 350 | 128 Mb | 1.0 | Nvidia 32Mb | Funciona bien | Lento |
| P-II 350 | 64 Mb | 1.0 | Nvidia 32Mb | Lento, tira mucho de swap, pero usable | Muy lento,no tiene swap |
Problemas que he encontrado:
Al cambiar de ordenador si usas uno que tenga distinta gráfica pueden no arrancar las X, la solución es entrar como root y hacer dpkg-reconfigure xserver-xorg y seleccionar vesa que funciona con casi todas las gáficas. Y el otro problema menos común es que en ordenadores con más de una tarjeta de red puede que no configure la correcta, pues nada con ifconfig y dhclient, solucionado.
Espero que esta información sea útil y os ahorre tiempo de búsquedas en la red, ya que yo lo más parecido que he encontrado ha sido Damsmall Linux pero no era lo que yo necesitaba exactamente, aunque para el pen seguramente sea mejor ya que consume muy pocos recursos.
By cefalópodo.
También te puede interesar...
Etiquetas: consola, debian, grub, instalación, linux, netinstaler, root, USB


