Instalando o Grub 2 em uma unidade flash USB

30

O MultiBootISOs é uma ferramenta que permite instalar o Grub em uma unidade flash USB. Eu realmente gosto disso, porque me permite inicializar a partir de arquivos ISO e me permite colocar um monte de ISOs no meu USB e escolher qual inicializar.

O problema é que esta é uma ferramenta do Windows e não sei como fazê-lo através das linhas de comando. Também gostaria de saber como instalar o Grub (2) dessa maneira, o Grub Legacy parece ser mais fácil ...

Edição: Eu não estou pedindo uma ferramenta (e definitivamente não é uma ferramenta do Windows). Quero conhecer os comandos que tenho que executar para ter os mesmos efeitos. Estou com o Ubuntu em mente agora, mas se houver uma maneira geral de inicializar qualquer ISO no USB, isso seria melhor.

phunehehe
fonte

Respostas:

18

Você me deixou curioso como isso seria feito. O site do Pendrivelinux teve um tutorial que fiz na instalação do Mint 9, em vez de um CD ao vivo, como o site sugere.

Comecei com a localização da minha unidade USB em um terminal em que a executei df, retornando a localização do dispositivo como

/dev/sdg1   /media/LINUXUSB

depois disso eu corri

sudo su

e depois instalar o grub 2

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

Eu tive que usar --force adicionalmente, o exemplo no site não. Então eu fiz

cd /media/LINUXUSB/boot/grub

O site forneceu um link para baixar uma cópia do grub.cfg no diretório / boot / grub na minha unidade USB. O link foi

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

Depois disso, editei o grub.cfg para refletir os iso na minha unidade 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 }

Eu descobri que nos diferentes iso's, vmlinuz e initrd estavam localizados em um diretório diferente. Consegui que os três iniciassem o processo de inicialização; mas, apenas o Ubuntu realmente carrega. Se eu descobrir o que preciso para que os outros dois terminem o carregamento, acrescentarei isso mais tarde. Eu não tentei nenhum outro iso é apenas esses três.

Steve Burdine
fonte
@phunehehe feliz que ajudou. Este site panticz.de/MultiBootUSB possui o grub.cfg com algumas entradas, além de alguns bons exemplos.
Steve Burdine
Eu adicionei a entrada hiren (que usa grub.exe) ao chainload
Francesco
Você pode me ajudar em unix.stackexchange.com/q/249049/66803 ?
Pandya
Como posso instalar o BIOS GRUB na minha unidade USB quando tenho um laptop UEFI. Instala o UEFI GRUB em vez disso
Suici Doga 18/16/16
5

Carregador de Inicialização do GRUB2 O tutorial completo é um bom ponto de partida para configurações de inicialização múltipla com o GRUB2.
Se você estiver familiarizado com o GRUB, vá direto para a seção 5 ou 6 .

Há também uma pergunta de superusuário em Configurando um sistema de inicialização múltipla com o GRUB .
Há também um Ubuntu MultiOSBoot página da comunidade que sugere que você deve o Legacy GRUB.

A técnica funciona em unidades flash também desde que sua máquina possa inicializá-las.
Estou trabalhando com drives flash já há algum tempo .

nik
fonte