Arranque múltiple con dispositivos USB

Cada día que pasa, los dispositivos de almacenamiento USB adquieren más fama, en detrimento de los soportes ópticos como CDs y DVDs; varios son los motivos: mayor velocidad de transferencia de datos, tamaño reducido, ..., y la aparición de equipos informáticos que ya no disponen de unidades ópticas, como puede ser un simple Netbook. Para la instalación de cualquier sistema operativo en uno de estos equipos, lo más habitual es hacer uso de un dispositivo USB preparado para tal fin. Últimamente, y con la proliferación de Live CDs de un buen número de distribuciones de GNU/Linux, también se utilizan dispositivos USB para probar éstas sin alterar los sistemas. Por otro lado, existen multitud de herramientas de diagnóstico, particionado y reparación que pueden ser utilizadas mediante un USB de arranque.

En esta entrada, vamos a ver cómo preparar un dispositivo USB de 2 GB para que nos permita arrancar dos versiones distintas de Ubuntu, sin necesidad de instalación alguna, simplemente a partir de sus imágenes ISO. Para ello, utilizaremos el gestor de arranque GRUB 2. Los pasos a seguir son los siguientes:

1. Instalamos GRUB 2 en el sistema:

sudo apt-get install grub2

2. Conectamos el USB y comprobamos cuál es su punto de montaje y su nombre de dispositivo:

mount | grep /media

En la siguiente imagen aparece subrayado en amarillo el nombre de dispositivo (/dev/sdb) y en azul el punto de montaje (/media/6ABE-30DD):


3. Instalamos GRUB 2 en el USB utilizando los datos obtenidos anteriormente:

sudo grub-install --root-directory=/media/6ABE-30DD /dev/sdb --force


Observamos que en el USB se ha creado un directorio boot :


4. Copiamos al USB las imágenes ISO que vayamos a utilizar (podemos meter cada una de ellas en un directorio o bien dejarlas en el directorio raíz del dispositivo, como hemos hecho en este caso):


5. Entramos en el directorio boot/grub del USB, creamos un archivo vacío y lo renombramos como grub.cfg :


6. Editamos grub.cfg y le añadimos una entrada (menuentry) por cada ISO que queramos incluir en el menú de arranque; en este punto es imprescindible conocer la ruta completa tanto del kernel (vmlinuz) como del disco RAM inicial (initrd), pues ambos pueden variar en función de la distribución elegida:


* El parámetro boot, que figura inmediatamente después de /casper/vmlinuz, hace referencia al directorio donde se encuentra el kernel de la ISO; en este caso, boot=casper, pues vmlinuz está dentro del directorio casper.

Guardamos grub.cfg y ya tenemos listo nuestro USB con arranque múltiple. Podemos añadir las imágenes ISO que queramos, basta con crear una menuentry para cada ISO. El límite está en la capacidad de almacenamiento del dispositivo USB.

Saludos.

Comments are closed.