Instalando o Grub 2 em uma unidade flash USB

30

MultiBootISOs é uma ferramenta que permite instalar o Grub em um dispositivo USB Flash drive. Eu realmente gosto porque ele me permite inicializar a partir de arquivos ISO e deixe-me colocar um monte de ISOs no meu USB e escolher qual delas inicializar.

O problema é que esta é uma ferramenta do Windows e não sei como fazer isso através das linhas de comando. Eu também gostaria de saber como instalar o Grub (2) desta forma, o Grub Legacy parece ser mais fácil ...

EDIT: Eu não estou pedindo por uma ferramenta (e definitivamente não é uma ferramenta do Windows). Eu quero saber os comandos que tenho que executar para ter os mesmos efeitos. Estou tendo o Ubuntu em mente agora, mas se houver uma maneira geral de inicializar qualquer ISO no USB, então seria melhor.

    
por phunehehe 18.08.2010 / 08:52

3 respostas

16

Você me pegou curioso como isso seria feito. O site Pendrivelinux tinha um tutorial Eu fiz isso da instalação do Mint 9 de um cd ao vivo como o site sugere.

Comecei por encontrar a localização da minha unidade USB em um terminal eu corri df ele retornou 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 deu um link para baixar uma cópia do grub.cfg para o 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 as iso's no meu drive 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 }

Descobri que nos diferentes iso's, vmlinuz e initrd estavam localizados em um diretório diferente. Consegui obter todos os três para iniciar o processo de inicialização; mas, apenas o Ubuntu para realmente carregar. Se eu descobrir o que preciso para conseguir que os outros dois terminem de carregar, acrescentarei isso mais tarde. Eu não tentei nenhum outro iso apenas estes três.

    
por 23.08.2010 / 08:38
5

O tutorial completo do Bootloader do GRUB2 é um bom lugar para começar em configurações de inicialização múltipla com o GRUB2.
Se você estiver familiarizado com o GRUB, vá direto para a quinta ou seção.

Há também uma pergunta sobre o superusuário em Configurando um sistema de inicialização múltipla com GRUB .
Há também uma página de comunidade do Ubuntu MultiOSBoot que sugere que você se atenha a o GRUB legado.

A técnica também funciona com flash drives, desde que sua máquina possa inicializar a partir deles. Eu tenho trabalhando com flash drives por algum tempo agora .

    
por 23.08.2010 / 06:55
0

Eu finalmente encontrei um script que realmente funciona com o Fedora 18 iso do usb: link

Detalhes estão aqui: link

    
por 27.02.2013 / 15:59