[Cómo] Poner la opción en el Grub2 de arrancar una imagen iso de cdlive de ubuntu

Imagen de White Wolf
0 puntos

Hola...

Una de las grandes mejoras de Grub2 es el poder arrancar una imagen iso de un cdlive.

Esto es un chollo por si te fallan los SO instalados y necesitas trabajar, recuperar, etc. Además de probar distribuciones sin uso de lector de CD/DVD.

A mi me ha abierto muchas posibilidades, especialmente 3:

  1. Al no usar CD/DVD aumenta la velocidad y se reduce el consumo.
  2. Permite probar cdlive en netbooks o dispositivos sin lectora de CD/DVD.
  3. Me permite llevar "puestos" distribuciones de rescate, auditorías, etc. sin alterar mi sistema base.

Expongo el CÓMO (dando gracias a todas las fuentes que me han permitido lograrlo, especialmente a MgsanchezS

Pasos:

  1. Bajar o tener disponible una imagen iso de un cdlive. Yo los he colocado en la carpeta creada especialmente para ello que llamé /isos; igual que el ejemplo indicado por MgsanchezS
  2. Modificar el fichero 40_custom, que está pensado para personalizarlo para usos propios, ubicado en /etc/grub.d
  3. sudo gedit /etc/grub.d/40_custom

  4. El fichero mostrá lo siguiente siempre y cuando esté como al instalarlo el SO...
  5. #!/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.

  6. Modificarlo con las siguientes líneas debajo de la última línea...
  7. # Estas líneas permiten arrancar una imagen de cdlive de Ubuntu para casos de necesidad
    menuentry "Ubuntu Live" {
    set root=(hd0,3)
    loopback loop /isos/ubuntu910desktop.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/isos/ubuntu910desktop.iso
    initrd (loop)/casper/initrd.lz
    }

    Notas:

    • menuentry "Ubuntu Live" { -> pone el título en el menú de grub2 para poder escogerlo como opción de arranque.
    • Ten en cuenta que (hd0,3) significa disco primero (sda) y partición 3 (sda3); antiguamente la partición 3 se indicaba restándo 1, es decir, (hd0,2). Mucho cuidado con no equivocarte pues no encontraría la partición correcta.
    • ubuntu910desktop.iso es el nombre del fichero cdlive en formato iso; /isos es la carpeta que contiene sda3 y asu vez dónde está el fichero iso del cdlive.
    • El resto de líneas es para indicarle que arranque el kernel y que es una imagen iso que debe montar y usar como sistema raiz.
  8. Guardamos el fichero y cerramos.
  9. Luego ejecutamos el siguiente comando que modificara el grub.conf...
  10. sudo update-grub2

    Listo para reiniciar.

    La opción del cdlive será la que aparezca en la parte más baja del menú de grub en el inicio.

    Yo estoy pensando que en el caso que fallase la partición perdería el poder arrancar la imagen iso por errores en la partición.

    Creo que crearé una partición específica para tener los isos y que no sea de tipo extendída para hacerla más robusta a lo errores. Consiguiendo tener cdlive ejecutados y pode manipular las otras particiones a mi antojo sin dificultades.

Imagen de mende1
+1
0
-1

Muchísimas gracias por este tutorial. Lo estaba buscando por todas partes y no lo encontraba. Me servirá para instalar Debian sin necesidad de CD.

Saludos

- Ubuntu 9.10
- Windows 7 Home Premium

"Si crees que algo va a salir mal, saldrá mal".

+1
0
-1

- Kubuntu 10.04 Alpha 1
- Windows 7 Home Premium

"Si crees que algo va a salir mal, saldrá mal".

Imagen de ketk
+1
0
-1

Muevo el hilo desde "Foro general" y edito el título para que cumpla las normas de "Tutoriales y trucos".

Equipo de Ubuntu-es

+1
0
-1

TuVela.com información, tutoriales, curiosidades y más sobre Ubuntu, GNU/Linux y otros temas de mi interés. 6b 65 74 6b


Imagen de Hicks1gb
+1
0
-1

Gracias por el tutorial, pero tengo un problemilla. A ver si me puedes ayudar...

*He copiado la iso de jaunty en /isos/jaunty.iso
*Según gparted, mi partición "/" es sda5, en formato ext4
*El contenido exacto (copia & pega) del archivo grub.d/40_custom es:

#!/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 "Ubuntu Life" {
set root=(hd0,5)
loopback loop /isos/jaunty.iso
linux (loop)/casper/vmlinuz boot=casperiso-scan/filename=/isos/jaunty.iso
initrd (loop)/casper/initrd.lz
}

Cuando intento arrancar desde la iso me sale:

Booting a command list

[Linux-bzImage, setup=0x3000, size=0x353cd0]
error: file not found

Sabrías decirme que hago mal?

+1
0
-1
Imagen de Hicks1gb
+1
0
-1

Me respondo a mi mismo. El fallo estaba en:

linux (loop)/casper/vmlinuz boot=casperiso-scan/filename=/isos/jaunty.iso

Lo he cambiado a:
linux (loop)/casper/vmlinuz boot=casperiso-scan/filename=/jaunty.iso

y ha arrancado.

Ahora, al poco de arrancar me da un kernel panic:
Please, append a correct "root" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknow-block(104,1)

ideas?

+1
0
-1
Imagen de omikron62
+1
0
-1

Yo hago todo conforme las instrucciones y cuando hago el update-grub2 no me reconoce la imagen, por lo que cuando reinicio no aparece en las opciones de arranque. Aqui os dejo como edite el /etc/grub.d/40_custom :

#!/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.
# Estas líneas permiten arrancar una imagen de cdlive de Ubuntu para casos de necesidad
menuentry "Ubuntu Live" {
set root=(hd0,5)
loopback loop /home/omikron/oS/karmicnetbook.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/karmicnetbook.iso
initrd (loop)/casper/initrd.lz
}

+1
0
-1

Omi_kron

Imagen de omikron62
+1
0
-1

Algo tengo que hacer mal porque cuando hago el update-grub2 no me reconoce la imagen. Sin embargo miro en en grub.cfg y sí que esta añadido pero no se refleja en el menú de arranque. He probado de muchas formas y esta es la última:

#!/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.
# Estas líneas permiten arrancar una imagen de cdlive de Ubuntu para casos de necesidad
menuentry "Ubuntu Live" {
set root=(hd0,5)
loopback loop /home/omikron/oS/karmicnetbook.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/karmicnetbook.iso
initrd (loop)/casper/initrd.lz
}

Ya no sé qué hacer mas. A ver si me podéis tirar una manita. Un saludo.

+1
0
-1

Omi_kron

Imagen de White Wolf
+1
0
-1

Varias cosas:

  1. "linux (loop)/casper/vmlinuz boot=casperiso-scan/filename=/isos/jaunty.iso" no es correcto porque falta un espacio en "boot=casper iso-scan"
  2. Parece ser que funciona con algunas distribuciones y otras no, tras haber investigado más a fondo
  3. A mi me funcionó con la versión de Karmic Koala en formato CD de 32 bits

En la siguiente dirección viene una explicación sobre estos problemas...
https://listas.ensanjose.net/pipermail/supergrub-es/2007-August/000054.html

+1
0
-1
Imagen de fleaman19
+1
0
-1

Muchas gracias me parece muy útil tu tutorial. Sólo tengo un pequeño problema, no puedo añadir la entrada para una iso de puppy linux, reemplace los nombres y los demás campos por los de mi pc, pero al momento de actualizar la entrada esta no me aparece. Espero me puedas ayudar, muchas gracias y sigue adelante :D

+1
0
-1
Imagen de White Wolf
+1
0
-1

Creo que hay versiones de Linux que no soportan esta opción.

Miraré si ha mejorado el soporte.

Si me entero cómo lo cuelgo.

+1
0
-1