Con cierta alegría y satisfacción les presento un "tutorial" de como hacer nuestro PENDRIVE o memoria usb Multidistros con Grub2. La idea es tener en una sola USB varios instaladores de distribuciones de LINUX ademas de un par de herramientas como GPARTED, que lógicamente nos trae beneficios. Vamos a comenzar con el proceso:
- Antes de todo debemos tener nuestra USB recién formateada en fat. Recuerda el nombre que le pusiste a tu USB ya que lo necesitaremos más adelante.
%en este numeral cabe resaltar que no deben existir particiones en el disco, para eliminar todas usa el comando.
$ sdX=sdb
$ NombreMem=Multiboot
%acá establecí una variable de entorno con el valor del dispositivo sdb y el nombre Multiboot. Por cuestión de copiar y pegar código. %donde NombreMem; es el nombre de quieras ponerle a tu usb y sdX será el enlace al dispositivo por lo general sdb, puedes ver cual es con el programa gráfico palimpsest que dispositivo es recuerda que el dispositivo es sin numero, solo sdb, los que contienen números son las particiones que serán del estilo sdb1 sdb2.
$ sudo umount /dev/$sdX
$ sudo dd if=/dev/zero of=/dev/$sdX bs=1M count=1
$ sudo mkfs.vfat -n $NombreMem /dev/$sdX -I
%puedes ahora extraer e insertar tu memoria o tipear estos comandos, si lo haces con los comandos tendrás que ejecutar las opciones de copia o ejecución como sudo:
$ sudo mkdir /media/$NombreMem
$ sudo mount /dev/$sdX /media/$NombreMem
- Crearemos una carpeta en la cual crearemos "el boot" de nuestra USB.
$ mkdir $HOME/grubusb
%pueden crear la carpeta donde quieran y con el nombre que quieran tan solo deben tenerlo presente durante todo el proceso
- Cambiamos el directorio de la terminal.
$ cd $HOME/grubusb
- Instalamos un programa que necesita el grub2-mkrescue
$ sudo yum install -y xorriso
- Creamos la imagen (.iso) con un grub por defecto:
$ grub2-mkrescue -o arranque.iso
%el nombre del .iso lo deciden también ustedes.
- Le damos todos lo permisos a los archivos contenidos en la carpeta:
$ chmod -Rfv 777 $HOME/grubusb/
- Luego entramos con nautilus a la carpeta de trabajo.
$ nautilus $HOME/grubusb/
%esto nos abrirá la carpeta de trabajo
- Extraemos el .iso que se encuentra en el directorio que abrimos, le damos clic derecho sobre el archivo arranque.iso y luego en la opción extraer aquí. Esto crea la carpeta arranque y dentro de esta crearemos| otra carpeta llamada isos. En esta colocaremos todas las distribuciones que queramos tener en la USB.
- A continuación volvemos a nuestra terminal e instalamos el grub2 en nuestra USB con el comando.
$ sudo grub2-install --force --no-floppy --root-directory=/media/$NombreMem /dev/$sdX
- Copiamos toda nuestra carpeta de trabajo en la raíz de nuestra USB.
$ cp -avf $HOME/grubusb/arranque/* /media/$NombreMem
- Por ultimo nos dirigimos a nuestra USB y buscamos la carpeta boot y dentro de ella buscamos a la carpeta grub2, en esta creamos un nuevo documento.
$ gedit /media/$NombreMem/boot/grub2/grub.cfg
- En este archivo escribimos lo siguiente:
%en donde dice distro_1 debe ir el nombre del .iso de la distribucion que esta en la carpeta "iso". Estas mismas lineas debemos hacerlas para cada iso que queramos que aparezca en el arranque de nuestra USB. Estas isos hay que copiarlas dentro de la USB
%por lo general este comando sirve en la mayoría de las distros, pero si quieren ver otras, tal vez te sirva ver http://www.panticz.de/MultiBootUSB
- Guardamos nuestro archivo grub.cfg y con esto hemos terminado el proceso de convertir nuestra USB en live-USB multidistros.
- Nuestro compañero leonardo se tomó el trabajo de hacer un grub.cfg para varias distribuciónes, así que lo pego tal cual.
- Oh olvidaba, si quieren borrar todos los archivos que creamos.
$ rm -rf $HOME/grubusb/
%Se ha encontrado gran parte de la solución en:
http://www.ubuntu-es.org/node/123018
y muchos otros blogs y foros