miércoles, 29 de septiembre de 2010

PenDrive para instalar debian

En la empresa (815tech), en estos dias tuvimos unos problemas de compatibilidad con lectoras, controladoras y demas, asique nos pusimos en la busqueda de como armar un pendrive para instalar debian.

Como resultado ahora les dejo un articulo que escribió Alejandro en nuestra wiki



  • 1 - Conseguir una pc corriendo Linux y un pendrive
  • 2 - Enchufar el pendrive a la pc
  • 3 - Descargamos la imagen de boot para nuestro pendrive
  • 4 - Preparar el pendrive para bootear
  • 5 - Bajar la imagen de instalación de Debian
  • 6 - Copiar la imagen que descargamos al pendrive
  • 7 - Redondeando

1 - Conseguir una pc corriendo Linux y un pendrive

Sino estamos listos :)
Vamos a necesitar una pc corriendo Linux, privilegios de root en la pc, y un pendrive de al menos 256MB que prepararemos como instalador.



2 - Enchufar el pendrive a la pc

Enchufamos el pendrive a la pc con Linux y vemos como lo detecta. Podemos ejecutar el comando dmesg para ver adonde lo toma:
# dmesg
Tendriamos que ver algo asi:
[373982.581725] sd 8:0:0:0: [sdc] 4001760 512-byte hardware sectors (2049 MB)
[373982.582718] sd 8:0:0:0: [sdc] Write Protect is off
[373982.582718] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00
[373982.582718] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[373982.584152] sd 8:0:0:0: [sdc] 4001760 512-byte hardware sectors (2049 MB)
[373982.585718] sd 8:0:0:0: [sdc] Write Protect is off
[373982.585718] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00
[373982.585718] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[373982.585718]  sdc:
[373982.589280] sd 8:0:0:0: [sdc] Attached SCSI disk
En nuestro caso, el dispositivo queda identificado como /dev/sdc



3 - Descargamos la imagen de boot para nuestro pendrive

Entramos a esta página:
bajar boot.img.gz
Y descargamos el archivo boot.img.gz.
Nota: Este archivo es para la arquitectura amd64, si necesitamos la de i386 por algún motivo, la podemos bajar de acá.



4 - Preparar el pendrive para bootear

Nota: Este paso va a borrar cualquier contenido que haya en el pendrive, si tienen algo importante háganse un backup.
Grabamos la imagen al pendrive. Suponiendo que estamos ubicados en el directorio donde bajamos la imagen, ejecutamos el siguiente comando reemplazando sdX por el nombre del pendrive (en mi caso era sdc).
# zcat boot.img.gz > /dev/sdX
(Puede tardar un poco)
Ahora es un buen momento para desenchufar el pendrive, esperar unos segundos, y volver a enchufarlo. Esto va a refrescar la tabla de particiones que guarda udev. Podemos chequear que la imagen se haya copiado bien montando el pendrive y explorando sus contenidos: tendrian que ver los archivos de instalación típicos de linux (syslinux.cfg, setup.exe, etc.)



5 - Bajar la imagen de instalación de Debian

Ahora que ya tenemos preparado un pendrive booteable, necesitamos una imagen de instalación que podamos usar para instalar Debian. Podemos descargarla de la siguiente página:
imagenes net-install
Nota: Elijan la misma arquitectura (amd64 o i386) que usaron para boot.img.gz.



6 - Copiar la imagen que descargamos al pendrive

Este es el último paso, tenemos que montar el pendrive (si todavía no lo hicimos) y copiar adentro la imagen iso:
# mount /dev/sdX /mnt/pendrive
# cp /path/a/la/imagen/iso  /mnt/pendrive
# umount /dev/sdX
Listo!



7 - Redondeando

Ya tenemos preparado el pendrive. Ahora solo hay que enchufarlo en alguna pc a la que le querramos instalar Debian y configurar su setup para que bootee desde el pendrive (normalmente, lo identifican como "Removable Media").
Para recordar un poco lo que hicimos, los pasas para armar un pendrive booteable son:
  1. Conseguir una imagen booteable (boot.img.gz)
  2. Grabar la imagen en un pendrive (para esto usamos zcat, podriamos haber formateado el pendrive, descomprimido la imagen y copiado todo adentro, pero este comando lo hace en un solo paso)
  3. Bajar el net-install de debian y copiarlo al pendrive (esta imagen iso la copiamos tal cual, al bootear desde la otra imagen el sistema se hace cargo de todo)
  4. Listo !