Instalar BackTrack 5 en un USB

Existen diversas formas de instalar un sistema operativo en un USB, una de ellas es la siguiente:

  • Antes de empezar:

En este tutorial se va a utilizar linux, en caso de no disponer de uno instalado, se puede trabajar con un LiveCD (como el propio de BT5 )

En la ṕagina oficial de BT5, ofrecen un tutorial muy similar a este (aunque con diferencias a la hora de instalar el gestor de arranque), en el indican que es necesario como mínimo una memoria usb de 8 Gb; con 4Gb son suficientes (quizás incluso sea posible con 2Gb).

Hay que tener en cuenta que el usb se va a formatear, por lo que se perderán todos los datos que contenga.

  • Preparando el USB:

En primer lugar determinamos cómo llama el sistema al usb, para ello lo conectamos y justo después ejecutamos (como root):


root# dmesg
...
...
[...]sd 5:0:0:0: [sdb] Attached SCSI removable disk

la última línea tendrá un aspecto  similiar. La parte que nos interesa es la encerrada entre corchetes, en este caso «sdb» (podría ser sda, sdc, sdd…) que nos indica que el aparato está identificado como /dev/sdb.

A continuación, formateamos y particionamos el usb:

fdisk /dev/sdb

borramos las particiones que haya

Command (m for help): d
Partition number (1-4): 1

(si hay más de una partición, repetimos este paso las veces necesarias)

Creamos una primera partición de 2.5Gb:

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-522, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-522, default 522): +2500M

Creamos la segunda partición que ocupará el resto del usb:

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (193-522, default 193): 
Using default value 193
Last cylinder, +cylinders or +size{K,M,G} (193-522, default 522): 
Using default value 522

Damos formato FAT32 a la primera partición:

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): b
Changed system type of partition 1 to b (W95 FAT32)

y a la segunda damos formato ext-3:

Command (m for help): t 
Partition number (1-4): 2
Hex code (type L to list codes): 83

Hacemos que la primera partición sea activa:

Command (m for help): a
Partition number (1-4): 1

Command (m for help): w

y por último formateamos las particiones:

mkfs.vfat /dev/sdb1
mkfs.ext3 -b 4096 -L casper-rw /dev/sdb2
  • Copiando archivos:

El comando para copiar los archivos es

rsync -rv /home/BT5/ /mnt/hd

«/home/BT5» es la ruta a donde he descomprimido (con ark) la iso de BT5. Si se tiene un dvd, entonces se debe poner la ruta al lector de dvd.
«/mnt/hd/ es la ruta en donde he montado la primera partición del usb.
La opción «-r» hace que los archivos se copien recursivamente y la opción «v», hace que rsync informe de qué está copiando en cada momento.
Este paso puede tardar varios minutos en completarse (unos diez en mi caso)

  • Instalando el gestor de arranque:

En versiones anteriores, el gestor de arranque era grub. En esta, se ha substituido por isolinux.
Vamos a usar syslinux para arrancar el sistema. Para ello primero ejecutamos

syslinux /dev/sdb1

(substituir la ruta por la de la primera partición del usb)

A continuación debemos localizar el archivo mbr.bin, el cual debemos copiar al mbr (primeros 512MB del usb).

locate mbr.bin

y una vez tenemos la ruta

cat /ruta_al_archivo/mbr.bin > /dev/sdb

Hay que fijarse que en este caso se copia a /dev/sdb (el usb) y no a /dev/sdb1 (la primera partición del usb).

Por último, hay que mover los archivos desde la carpeta /isolinux a la raíz del usb y renombrar isolinux.cfg a syslinux.cfg. Si se quiere cambiar la pantalla al arrancar el sistema, se debe modificar este último archivo archivo.
Hecho esto, solo queda desmontar el usb para asegurarnos de que realmente se haya acabado de copiar todos los archivos.