Hola Visitante

Autor Tema: Arrancar ISO desde Grub 2  (Leído 5858 veces)

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Arrancar ISO desde Grub 2
« en: Agosto 07, 2011, 11:00:42 pm »
grub2: una de las grandes ventajas que este trae es poder bootear una ISO sin necesidad de grabarla a un CD/DVD, es decir utilizar un LiveCD sin usar un CD . Para ello solo deberemos:

editar el archivo grub.cfg

nano /boot/grub/grub.cfg

y agregar una nueva entrada al menu:

menuentry \"Ubuntu Live\" {
set root=(hd0,3)
loopback loop /isos/ubuntu-9.10.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/isos/ubuntu-9.10.iso --
initrd (loop)/casper/initrd.lz
}


donde:
* la linea \"set root\": nos indica en que partición esta el archivo ISO (OJO: que ya no es mas como grub1, hd0,3 hace referencia a la partición numero 3 del disco1, osea /dev/sda3, y no a /dev/sda4 [ya que se contaba el 0 en grub1])
* la linea \"loopback\": nos indica la ruta dentro de la particion donde esta el archivo ISO
* la linea \"linux(loop)\": nos indica que kernel usar para bootear y donde se encuentra
* la linea \"initrd(loop)\": nos indica donde esta el initrd

como ven no es muy complicado y esta bastante bueno, ya que no hace falta grabar mas CDS (aunque sea en regrabable) para probar un LiveCD de Linux, y ademas carga muchisimo mas rapido y el uso del Live tambien mejora bastante debido a que no hay errores de lectura y todo los demas problemas que implica usar una lectora+CD.
http://www.taringa.net/posts/linux/3864657/Arrancar-desde-una-ISO-usando-GRUB2.html

onwheels256

  • Administrator
  • *****
  • Mensajes: 172
    • Ver Perfil
Re:Arrancar ISO desde Grub 2
« Respuesta #1 en: Agosto 11, 2011, 08:48:53 am »
Probandolo para crear un usb con varias distribuciones, de las cuales no me acuerdo de la mitad, pude comprobar que algunas (dos o tres), no habia manera de que las cargara. Si encuntro donde lo deje apuntado las pondre habe si algun fenomeno hace que rulen.

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re:Arrancar ISO desde Grub 2
« Respuesta #2 en: Agosto 11, 2011, 11:04:03 am »
pero esto es si teines grub instalado no para cargar desde el usb

onwheels256

  • Administrator
  • *****
  • Mensajes: 172
    • Ver Perfil
Re:Arrancar ISO desde Grub 2
« Respuesta #3 en: Agosto 12, 2011, 01:37:03 am »
ya pero funciona de la misma manera casi, probare la semana que viene que empezare a ponerme al dia

alist3r

  • Visitante
Re:Arrancar ISO desde Grub 2
« Respuesta #4 en: Septiembre 29, 2011, 09:41:55 am »
onwheels, todas casi todas las distros (ver nota al pie) funcionan correctamente, pero a cambio tienes que conocer la estructura interna de la iso, ya que tienes que conocer la ruta física hacia el kernel que hay dentro de dicha iso, y tambien hacia el initrd si es que la distro utiliza uno (muy probablemente)

las distros basadas en ubuntu casper albergan sus cosas en la carpeta \"casper\", y las basadas en live-build en la carpeta \"live\"

otra cosa: da igual donde esté instalado grub, sea en usb o en el mismo disco duro de vuestro pc. en ambos casos el comportamiento es identico y este manual es completamente valido. de hecho uno de los usos que encuentro más utiles es instalar un grub2 en un pendrive grande y dentro de dicho pendrive una particion ext2 o fat32 que contenga todas las isos que quieras cargar. Aunque se hace un poco pesado configurar y mantener la configuración de grub a mano, es la forma mas simplona de hacer un pendrive \"multiboot\".

si quereis ponerme a prueba y pedirme alguna configuracion específica de grub2 para arrancar determinada ISO, adelante. me encantan los retos :)

salu2

EDITO:
Corrección: Fedora es la unica distribucion lo suficientemente \"pasota\" como para no haber implementado todavia en sus kernels el bootparam \"iso-scan\" ni ningún equivalente, asi que estas distros lógicamente se quedan colgadas en el segundo stage del arranque de grub, porque el kernel no sabe donde encontrar los ficheros del sistema para seguir avanzando. Alucino con lo rara que es la gente de fedora...

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re:Arrancar ISO desde Grub 2
« Respuesta #5 en: Septiembre 29, 2011, 06:13:06 pm »
Citar
Alucino con lo rara que es la gente de fedora...


y mandriva? XD y el tipo de Slax no? y ubuntu y debian no porque son los que usa todo el mundo, seguramente para qun \"fedorero\" ubuntu/debian son perros verdes XD

jmk

  • Newbie
  • *
  • Mensajes: 3
    • Ver Perfil
Re:Arrancar ISO desde Grub 2
« Respuesta #6 en: Agosto 16, 2012, 11:44:26 am »
Hola:
Muy interesante lo que comentas. He probado a hacer la entrada para Xubuntu 11.04 y me funciona bien. Pero cuando lo ensayo con Dreamlinux-5 no me funciona. Quiero usar esta distro como opcion para no tener los problemas del flash de las xubuntu 12.04.
Si me indicases como la tengo que configurar la entrada del Grub2 (patra Dreamlinux-5) te lo agrdeceria. Soy un usuario no muy ducho asi que lo unico que suelo hacer es copiar las recomendaciones que encuentro, sin entender del todo su lenguaje.
De todas formas gracias y un saludo.
Javi

Berni69

  • Administrator
  • *****
  • Mensajes: 25
    • Ver Perfil
Re:Arrancar ISO desde Grub 2
« Respuesta #7 en: Agosto 17, 2012, 10:42:23 am »
Bienvenido jmk,

Me puedes dar un poquito mas de informacion de dreamlinux-5? sobretodo de los archivos que hay dentro de la iso ya que seguramente el problema que tengas es que no encuentra el kernel o el initrd donde se lo indicas.

jmk

  • Newbie
  • *
  • Mensajes: 3
    • Ver Perfil
Re:Arrancar ISO desde Grub 2
« Respuesta #8 en: Agosto 22, 2012, 12:21:28 am »
Hola Berni69:

Sobre las ISO desconozco que estructura suelen tener asi que he fotografiado el CD con Dreamlinux-5 por dentro. A ver si te vale. Me imagino que buscaras los archivos
initrd.gz     e      initrd.gz

La iso tiene 2 carpetas
Dreamlinux-5/boot/  y     Dreamlinux-5/distro

Las fotos son
https://lh6.googleusercontent.com/-otd9Umqb5_I/UDQTk_3ms-I/AAAAAAAACkE/DfjwWk0GQHo/s352/Dreamlnx5_iso.png

https://lh6.googleusercontent.com/-Pxm2IzUrBhY/UDQTXh3PbtI/AAAAAAAACjk/el2W8M09VOw/w464-h196-p-k/Dreamlnx5_boot.png

https://lh3.googleusercontent.com/-ZczEde4iJZI/UDQTjjBhTtI/AAAAAAAACjw/5uaXlxgTaZI/s647/Dreamlnx5_isolinux.png

https://lh3.googleusercontent.com/-RcyK2Zvha4A/UDQTkCcUdwI/AAAAAAAACj4/Kdx7Lmr5jws/s347/Dreamlnx5_distro.png


Si esto te da pie a algo bien, si no... dame pistas para ver que hacer.
Sin mas te agradezco tu paciencia hasta pronto.
jmk

jmk

  • Newbie
  • *
  • Mensajes: 3
    • Ver Perfil
Re:Arrancar ISO desde Grub 2
« Respuesta #9 en: Agosto 22, 2012, 12:33:25 am »
Hola de nuevo:

El grub lo edite con:
~$ sudo gedit /etc/grub.d/40_custom

y quedo en......:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry “DREAMLINUX-5” {
set root=(hd0,2)
loopback loop /Dream5.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/Dream5.iso locale=es_ES bootkbd=es console-setup/layoutcode=es --
initrd (loop)/casper/initrd.lz

}

La entrada “DREAMLINUX-5” aparece al arranque pero luego, al seleccionarla, no saca nada y vuelve al menu del GRUB.

Bueno un saludo y hasta pronto.

Jmk