Se provee dos métodos para arrancar desde una memoria USB. El primero es instalar completamente desde la red. El segundo consiste en copiar una imagen de CD en la memoria USB y usarla como fuente de paquetes, posiblemente en combinación con un sitio de réplica. El segundo es más usado.
El primer método de instalación requiere descargar una imagen de instalador
del directorio netboot
(en el sitio mencionado en
Sección 4.2.1, “Dónde encontrar las imágenes de instalación”) y usar la “forma flexible”
que se explica más adelante para copiar los ficheros en la memoria USB.
Las imágenes de instalación para el segundo método se encuentran en el
directorio hd-media
y se puede usar tanto la
“forma fácil” o la “forma flexible” para copiar
la imagen en la memoria USB. Este método de instalación también requerirá
descargar la imagen del CD. La imagen de instalación y la imagen del CD
deben coincidir con la version del debian-installer
. Si no coinciden es muy probable
que surjan errores[6] durante la instalación.
Para preparar una memoria USB, necesitará un sistema en el cual ya esté
corriendo GNU/Linux y con soporte para USB. En los sistemas GNU/Linux
actuales la memoria USB debería reconocerse automáticamente cuando la
inserta. Si no es así, revise que el módulo del núcleo usb-storage esté
cargado. Cuando se inserta una memoria USB, se mapeará a un dispositivo
llamado /dev/sdX
, en el que “X” es una
letra entre la a y la z. Al ejecutar la orden dmesg
debería poder visualizar a qué dispositivo se mapea la memoria USB al
insertarla. Para escribir en la memoria, es posible que deba quitar el
seguro de protección contra escritura.
¡Los procedimientos descritos en esta sección destruirán lo que sea que haya en el dispositivo! Asegúrese de elegir correctamente el nombre del dispositivo para su memoria USB. Si usa el dispositivo incorrecto podría terminar perdiendo toda la información de, por ejemplo, un disco duro.
Note que el dispositivo USB, deberá tener por lo menos una capacidad de 256 MB (se pueden realizar configuraciones con menos capacidad, tal como se indica en Sección 4.3.2, “Copiado de los ficheros — la forma flexible”).
Existe un fichero «todo en uno» hd-media/boot.img.gz
que contiene todos los ficheros del instalador(incluyendo el núcleo)
al igual que syslinux
y su fichero
de configuración.
Tenga en cuenta que aunque es conveniente, este método tiene una gran desventaja: el tamaño lógico del dispositivo se limitará a 256 MB, incluso si la capacidad de la memoria USB es mayor. Si quiere contar con la capacidad completa de la memoria posteriormente para un uso diferente, tendrá que reparticionarla y crearle un nuevo sistema de archivos. Otra desventaja es que no puede copiar una imagen completa de CD en la memoria USB, solamente imágenes netinst o de tarjeta de presentación.
Para usar esta imagen solamente hace falta extraer directamente en la memoria USB:
# zcat boot.img.gz >/dev/sdX
Después de esto, monte la memoria USB
(mount
/dev/
),
que ahora tendrá un sistema de ficheros
FAT
en ella, y copie una imagen ISO «netinst» o «bussinesscard» de Debian
sobre la memoria USB.
Desmonte el dispositivo USB (sdX
/mntumount /mnt
) y habrá
terminado.
Si desea más flexibilidad o simplemente le gusta saber que ocurre, podría usar el siguiente método para colocar los ficheros en su dispositivo USB. Una ventaja de este método es que — si la capacidad de su memoria USB es lo suficientemente grande — tendrá la opción de copiar una imagen completa de CD en ella.
Le mostraremos como configurar una memoria USB para usar la primera partición en lugar de todo el dispositivo.
Puesto que la mayoría de memorias USB vienen con una sola partición FAT16 ya configurada, probablemente no tendrá que reparticionarlo o reformatearlo. Si aún así tiene que hacerlo, use cfdisk o cualquier otra herramienta de particionado para crear la partición FAT16 y luego escriba
# mkdosfs /dev/sdX1
Tenga cuidado de usar el nombre de dispositivo correcto para su memoria
USB. La orden mkdosfs se encuentra en el paquete
dosfstools
de Debian.
Para iniciar el núcleo después de arrancar desde el dispositivo USB, necesitaremos colocar un gestor de arranque en él. Aunque cualquier gestor de arranque (como lilo) debería funcionar, es conveniente usar syslinux, puesto que usa una partición FAT16 y puede reconfigurarse con sólo editar un fichero de texto. Puede usar cualquier sistema operativo que soporte el sistema de ficheros FAT para hacer cambios a la configuración del gestor de arranque.
Para ubicar syslinux en la partición FAT16 de su
memoria USB, instale los paquetes syslinux
y
mtools
en su sistema, y escriba
# syslinux /dev/sdX1
Nuevamente, tenga cuidado de usar el nombre de dispositivo correcto. La
partición no debe estar montada cuando ejecute syslinux.
Este procedimiento escribe un sector de arranque en la partición y
crea el fichero ldlinux.sys
que contiene el código
del gestor de arranque.
Monte la partición (mount /dev/sdX1 /mnt
) y
copie los ficheros indicados a continuación al dispositivo USB:
vmlinuz
(binario del núcleo)
initrd.gz
(imagen inicial de disco RAM)
Puede elegir entre la versión usual o la versión gráfica del instalador.
La segunda se puede encontrar en el subdirectorio gtk
.
Si desea renombrar los ficheros, tenga en cuenta que
syslinux
solamente puede procesar nombres de
ficheros estilo DOS (8.3).
A continuación debe crear el fichero de configuración
syslinux.cfg
, que como mínimo debe contener las dos
líneas siguientes:
default vmlinuz append initrd=initrd.gz
Si usa el instalador gráfico necesitará adicionar
video=vesa:ywrap,mtrr vga=788
a la segunda línea.
Si usó una imagen hd-media
, debería copiar ahora una
imagen ISO de Debian (businesscard, netinst o una imagen completa de CD;
asegúrese de elegir una que quepa) en la memoria USB. Cuando haya
terminado, desmonte la memoria USB (umount /mnt
).
Si su sistema rehúsa arrancar desde el dispositivo USB, éste podría
contener un registro de arranque maestro (MBR) inválido. Para
corregirlo, use la orden install-mbr del
paquete mbr
:
# install-mbr /dev/sdX
[6] El mensaje que se presenta más comunmente es que no se pudo encontrar los módulos del núcleo. Esto significa que la versión del módulo del núcleo udebs incluído en la imagen del CD difiere de la versión del núcleo que está en ejecución.