PDA

Ver la Versión Completa : CÓmo arrancar una imagen iso desde grub2



Xripox
26/11/2010, 15:54
[Only registered and activated users can see links]

Linux tiene una ventaja muy importante sobre Windows en un aspecto fundamental: se puede probar y ver si funciona correctamente en nuestra PC booteando directo desde su CD de instalación, llamado Live CD. Casi todas las distros cuentan hoy con esta posibilidad.

Sin embargo, existen otras posibilidades, que permiten evitar la necesidad de quemar un CD cada vez que el usuario quiera crear un Live CD. La más usual suele ser copiar Linux en un USB usando un programa especial y luego arrancar la PC desde el USB. Sin embargo, en caso de que ya tengas GRUB2 instalado en tu PC, existe otra posibilidad muy poco divulgada pero mucho más rápida, efectiva y segura.

¿Quemaste miles de CDs para grabar las imágenes de tus distro favoritas? ¿Creías que al cargar Linux desde USB estabas en la cresta de la ola? ¡Ja! Este método ahorra tiempo y dinero, ya que además de ser ultra-rápido, es mucho más seguro (debido a la falta de posibles "errores de escritura" y demás problemas relacionados con la lectura del Live CD) y evita la necesidad de quemar las imágenes ISO en un CD o en un USB.

Pasos a seguir

1.- Editar el archivo /etc/grub.d/40_custom


sudo gedit /etc/grub.d/40_custom


Nota: TonyDiaz, con mucho criterio, nos aconseja modificar este archivo y no /boot/grub/grub.cfg. La razón es que el sistema reemplaza grub.cfg cada vez que realiza una modificación en GRUB, cosa que ocurre muy a menudo. Por ese motivo, es necesario modificar la plantilla diseñada exclusivamente para añadir entradas de menú personalizadas en GRUB: 40_custom.

Luego de guardar el archivo en cuestión, sólo queda actualizar GRUB2:


sudo update-grub

2.- Agregar una nueva entrada al menu parecida a la que se muestra a continuación:


menuentry "Lubuntu Live" {
set root=(hd0,5)
loopback loop /vbox/lubuntu-10.10.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/vbox/lubuntu-10.10.iso --
initrd (loop)/casper/initrd.lz
}


3.- No olvides editar las partes que aparecen en rojo, donde:

menuentry: es el nombre que aparecerá en el listado de GRUB2 al iniciarse la PC. En mi caso, como yo

set root: nos indica en que partición esta el archivo ISO. Para saber cuál es la configuración correcta el razonamiento es simple.
¿En dónde está la imágen ISO de mi distro favorita? En mi disco Y, partición X. Probablemente, sepas en qué ruta se monta ese disco, pero no su nombre de dispositivo.
Para ello...
Abrir Sistema > Adminitración > Utilidad de discos y, luego de seleccionar el disco rígido en el que se encuentra la partición en cuestión, hacé clic sobre la partición para que se muestren todos sus datos y características.
Con la partición seleccionada, buscá la etiqueta "Dispositivo" y fijate qué dato muestra. En mi caso, dice: /dev/sda5. Al ser hda o sda quiere decir que es el disco 1; como se trata del sda5, quiere decir que es la partición 5 del disco 1. Para el caso, "set root" debería llevar (hd0, 5). Grub2 empieza el conteo de discos con 0, razón por la cual esta configuración le indica que la imagen ISO se encuentra en el disco 1, partición 5.

loopback: nos indica la ruta dentro de la partición donde está el archivo ISO. Es fácil confundirse en este punto porque lo que se pide no es la ruta donde se monta este disco sino, el resto de la ruta. Por ejemplo, mi disco sda5 se monta en /media/backup/. Por lo tanto, la ruta completa de la carpeta donde se encuentra la imágen ISO en cuestión sería /media/backup/vbox/. Sin embargo, como en "set root" ya le dijimos de qué disco y partición se trata, no hace falta aclararle la ruta en la que se montó el disco (/media/backup/). Por esa razón, la ruta a ingresar en este punto sería simplemente /vbox/archivo.iso.

linux (loop): nos indica qué kernel usar para bootear y dónde se encuentra. El razonamiento es el mismo que el del punto anterior. Para que el sistema arranque con los menús y ventanas en español, así como la distribución del teclado, hace falta agregar los parámetros locale y bootkbd. Además, para que en lugar de los mensajes del núcleo muestre la imagen de carga (splash), hace falta agregar el parámetro splash. Por último, para agrupar entradas iguales, es necesario agregar el parámetro quiet. Entonces, esta versión más "personalizada" quedaría así:

linux (loop)/casper/vmlinuz boot=casper locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash iso-scan/filename=/vbox/lubuntu-10.10.iso --

initrd (loop): nos indica dónde está el initrd.
Acabo de probar este método con Lubuntu 10.10 y ¡no tardó ni 20 segundos en cargar completo! Les aseguro que esta es la mejor forma de probar versiones Beta de Ubuntu u otras distros sin alterar su sistema, instalar Virtual Box, tener que quemar un CD o gastar un USB sólo para usarlo como Live CD, etc.



Visto en Usemos Linux ([Only registered and activated users can see links])