¿Cómo arrancar desde un archivo .iso en GRUB2? [duplicar]

18

¿Hay una manera de hacer esto?

    
pregunta Lincity 05.02.2011 - 09:16

6 respuestas

9

Puede ser mucho más fácil que la impresión que obtiene de todas las explicaciones detalladas en la web. Acabo de hacer lo siguiente en Ubuntu 12.04 para iniciar FreeDOS .iso para una actualización de firmware

  • instalar grub-imageboot
  • copie sus archivos .iso en / boot / images /
  • ejecuta update-grub2

O copia / pega estos:

sudo -s
apt-get install grub-imageboot
mkdir /boot/images/
cp $YOUR_ISO_FILE.iso /boot/images/

update-grub2

Eso es todo.

A veces, es posible que necesites 2 pasos más para realizar antes de ejecutar update-grub2:

Si nunca lo hiciste antes, necesitas editar / etc / default / grub para que veas el menú de grub en el arranque:

## To show the menu, disable the hidden_timeout, and set a timeout
#GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=10

Para algunas imágenes .iso, es posible que necesite agregar esta opción en / etc / default / grub-imageboot: (Lo necesitaba para mi FreeDOS .iso)

ISOOPTS="iso raw"

Si editaste uno de estos config. archivos, debe ejecutar update-grub2 otra vez.

Actualización: Esta es la guía de resultados que pide "dma_k"

menuentry "Bootable ISO Image: SV100S2_64_128_120229" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos6)'
    search --no-floppy --fs-uuid --set=root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4
    linux16 /boot/memdisk iso raw
    initrd16 /boot/images/SV100S2_64_128_120229.iso
}

Esto fue para una imagen de FreeDOS con alguna actualización de firmware o algo similar.

    
respondido por el mivk 08.01.2013 - 16:18
8

¿Supongo que desea agregar una entrada .iso al menú de GRUB e iniciarlo?

Encontré esta información en los foros de Ubuntu

    
respondido por el Mark Rooney 05.02.2011 - 09:44
2

enlace

  
  1. Cambie a /etc/grub.d dir.
  2.   
  3. Agregue sus imágenes ISO comenzando con 50 aquí. Por ejemplo mi entrada para   la imagen ISO normal de Ubuntu   (50_ubuntu) tiene este aspecto:
  4.   

echo "Adding $(egrep menu[e]ntry $0 | cut -d'"' -f2)" >&2
cat << EOF
menuentry "Ubuntu 10.04 Daily Build" {
loopback loop (hd0,3)/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso file=(loop)/preseed/ubuntu.seed quiet splash bootkbd=sg -- initrd (loop)/casper/initrd.lz
}

     

Mis archivos ISO se almacenan en sda3 bajo   / ansi / software_and_config / ISOs / ubuntu /.   Para cambiarlo a tus necesidades.   Hay 3 elementos para cambiar. los   línea de bucle de retorno contiene su disco duro   en estilo grub (hdx, y x = 0- > sda   x = 1- > sdb aso) y la ruta. El tercero   El elemento a cambiar está en el linux.   línea. Almacena este archivo como "50_ubuntu"   en "/etc/grub.d", hazlo ejecutable   con "chmod a + x 50_ubuntu" y   activar los cambios con   "Ubdate-grub". Después de reiniciarte   debe ser capaz de activar la comida   Menú con la tecla Mayús y seleccione la tecla   nueva entrada.

(Nota: si alguien puede usar el formato [CÓDIGO] adecuado, sería genial. Parece que no puedo hacer que funcione correctamente. --tyblu)

    
respondido por el user10551 10.02.2011 - 03:44
2

Me encontré aquí porque me cansé de quemar innumerables imágenes ISO 9660 de arranque y, por lo tanto, quería usar GRUB 2 para arrancar un FreeDOS para actualizar el firmware / microcódigo de los discos duros Seagate. Como complemento o alternativa a la respuesta de mivk (usando memdisk de syslinux), lo siguiente fue lo que hice para aprovechar el poder de GRUB 2:

  1. Instale el paquete syslinux-common (para usar memdisk dentro de él; grub-imageboot es un paquete de conexión no esencial)
  2. Presione la tecla 'c' (mnemotécnica para comando) para activar el indicador de comando de la mini-shell incorporada de GRUB 2 (o, más precisamente, la mínima shell similar a BASH)
  3. Emita las 3 líneas de comandos en el mini-shell de GRUB 2:
   linux16 (hd0,gpt2)/usr/lib/syslinux/memdisk iso raw
   initrd16 (hd0,gpt3)/myUserAccount/download/Barracuda-ALL-GRCC4H.iso
   boot
   # where Barracuda-ALL-GRCC4H.iso is a FreeDOS-based ISO 9660 image, and 
   # the mathematical 2-tuples or ordered pairs, (hd0,gpt2) and (hd0,gpt3), 
   # are GRUB 2's respective device notations for my rootfs partition 
   # (e.g., /dev/sda2) and home partition (e.g., /dev/sda3).
   # NOTE: This procedure also applies to Seagate's SeaTools (based on 
   #       FreeDOS as well); just substitute the file SeaToolsDOS223ALL.iso 
   #       for Barracuda-ALL-GRCC4H.iso.

La información sobre memdisk de syslinux se encuentra en enlace

Al manipular los comandos directamente en el mini-shell, este procedimiento es más flexible y sencillo que la mayoría de los métodos mencionados, ya que no tiene que preocuparse de modificar y actualizar las configuraciones de GRUB 2 cada vez que quiera probar una distribución Linux diferente. o un CD en vivo basado en BSD.

Actualmente, son estas 4 líneas de comandos las que se pueden usar como un patrón genérico en la mini-shell de GRUB 2, es decir, la secuencia loopback-linux-initrd-boot más algún argumento ( s) pasó al kernel dado, por ejemplo, para arrancar tantas imágenes ISO de Linux populares como sea posible (en este caso es con 3 argumentos de línea de comando del kernel para el CD de rescate del sistema):

   loopback lb (hd0,gpt3)/myUserAccount/download/systemrescuecd-x86-3.7.0.iso
   linux (lb)/isolinux/rescue64 isoloop=systemrescuecd-x86-3.7.0.iso setkmap=us docache
   initrd (lb)/isolinux/initram.igz
   boot

N.B. La parte loopback del patrón genérico no es, estrictamente hablando, obligatoria para Linux, cuando intenta instalar una distribución de Linux como un derivado de Debian sin perder un disco óptico.

    
respondido por el pseudonym 20.05.2013 - 02:22
0

Como dijo Mark Rooney, puedes encontrar una gran guía sobre los foros de Ubuntu .

Esto le permitirá iniciar desde un archivo ISO, pero solo si ISO lo admite. (Todas las versiones recientes de Ubuntu deberían, al igual que una serie de otras distribuciones).

Si planea instalar desde el ISO activo, debe colocar el archivo en una partición diferente de la que instalará (ya que no puede escribir en la partición de la que se está ejecutando). Es probable que el instalador se queje de todos modos. Lo que tienes que hacer es editar manualmente /etc/mtab y eliminar la entrada que corresponde a la partición con el archivo ISO.

    
respondido por el Zifre 05.02.2011 - 16:40
-1

Para iniciar desde un archivo ISO en un disco / dispositivo USB, probablemente la forma más fácil de usar es MultiSystem : enlace

Simplemente arrastra y suelta para tener la mayoría de las imágenes ISO incluidas en el menú de inicio de tu disco / stick LiveUSB.

    
respondido por el Sadi 31.05.2013 - 11:15

Lea otras preguntas en las etiquetas