Instalación de Grub 2 en una unidad flash USB

30

MultiBootISOs es una herramienta que le permite instalar Grub en una unidad flash USB. Realmente me gusta porque me permite arrancar desde archivos ISO y me permite poner un montón de ISO en mi USB y elegir cuál arrancar.

El problema es que esta es una herramienta de Windows y no sé cómo hacerlo a través de las líneas de comando. También me gustaría saber cómo instalar Grub (2) de esta manera, Grub Legacy parece ser más fácil ...

EDITAR: no estoy pidiendo una herramienta (y definitivamente no una herramienta de Windows). Quiero saber los comandos que tengo que ejecutar para tener los mismos efectos. Estoy pensando en Ubuntu en este momento, pero si hay una forma general de arrancar cualquier ISO en el USB, sería mejor.

phunehehe
fuente

Respuestas:

18

Me tienes curiosidad de cómo se haría esto. El sitio de Pendrivelinux tenía un tutorial. Hice esto desde mi instalación de Mint 9 en lugar de un CD en vivo como sugiere el sitio.

Comencé a encontrar la ubicación de mi unidad USB en un terminal que ejecuté df, devolvió la ubicación del dispositivo como

/dev/sdg1   /media/LINUXUSB

después de eso corrí

sudo su

y luego instalar grub 2

grub-install --no-floppy --force --root-directory=/media/LINUXUSB /dev/sdg1

Tuve que usar --force adicionalmente, el ejemplo en el sitio no lo hizo. Entonces lo hice

cd /media/LINUXUSB/boot/grub

El sitio proporcionó un enlace para descargar una copia de grub.cfg en el directorio / boot / grub en mi unidad USB. El enlace fue

wget http://pendrivelinux.com/downloads/grub.cfg

Después de eso edité grub.cfg para reflejar las iso en mi unidad USB.

set timeout=10 set default=0

menuentry "Run Fedora" {
    loopback loop /Fedora13.iso
    linux (loop)/isolinux/vmlinuz0 boot=isolinux iso-scan/filename=/Fedora13.iso splash --
    initrd (loop)/isolinux/initrd0.img
}

menuentry "Run Ubuntu" {
    loopback loop /ubuntu-10.04-netbook-i386.iso 
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-netbook-i386.iso splash --
    initrd (loop)/casper/initrd.lz
}

menuentry "Run Clonezilla" {
    loopback loop /clonezilla.iso
    linux (loop)/live/vmlinuz boot=live iso-scan/filename=/clonezilla.iso splash --
    initrd (loop)/live/initrd.img }

Descubrí que en las diferentes iso, vmlinuz e initrd estaban ubicadas en un directorio diferente. Pude obtener los tres para iniciar el proceso de arranque; pero, solo Ubuntu para cargar realmente. Si descubro lo que necesito para que los otros dos terminen de cargar, lo agregaré más tarde. No he probado ninguna otra iso, solo estas tres.

Steve Burdine
fuente
@phunehehe me alegra que haya ayudado. Este sitio panticz.de/MultiBootUSB tiene grub.cfg con bastantes entradas, tiene algunos buenos ejemplos.
Steve Burdine
He agregado la entrada de Hiren (que usa grub.exe) para cargar en cadena
Francesco
¿Me pueden ayudar en unix.stackexchange.com/q/249049/66803 ?
Pandya
¿Cómo puedo instalar BIOS GRUB en mi unidad USB cuando tengo una computadora portátil UEFI? En su lugar, instala UEFI GRUB
Suici Doga
5

El tutorial completo de GRUB2 Bootloader es un buen lugar para comenzar en configuraciones de arranque múltiple con GRUB2.
Si está familiarizado con GRUB, salte directamente a la 5ta o 6ta sección.

También hay una pregunta de Superusuario sobre Configuración de un sistema de arranque múltiple con GRUB .
También hay una página de la comunidad Ubuntu MultiOSBoot que sugiere que debes apegarte al Legacy GRUB.

La técnica también funciona en unidades flash siempre que su máquina pueda arrancar desde ellas.
He estado trabajando con unidades flash por algún tiempo .

nik
fuente