Como você instala o Grub2 em um pendrive? [duplicado]

6

Como você instala o Grub2 em um pendrive inicializável?

Em algum lugar eu ouvi que o Grub2 pode inicializar diretamente a partir de imagens ".iso", por isso espero que o Grub2 facilite arrastar e soltar várias imagens iso "liveCD" em um pendrive inicializável e testá-las.

    
por David Cary 07.01.2012 / 05:06

2 respostas

3
  1. Instale o Grub2 na unidade USB (substitua /USBDRIVE e /dev/sdx pelo ponto de montagem e dispositivo USB corretos)

    sudo grub-install --boot-directory=/USBDRIVE/boot /dev/sdx
    
  2. Criar diretórios necessários

    mkdir /USBDRIVE/iso
    mkdir /USBDRIVE/boot/grub/scripts
    
  3. Salve este script autoiso.cfg no /USBDRIVE/boot/grub/scripts directory

  4. Crie um arquivo grub.cfg com o seguinte conteúdo no diretório /USBDRIVE/boot/grub

    configfile /boot/grub/scripts/autoiso.cfg
    

Agora você pode arrastar e soltar várias imagens iso "liveCD" no diretório iso do pen drive USB e inicializá-las. Os seguintes sistemas ativos são suportados:

  • grml
  • Magia Partida
  • Slax
  • Tinycore
  • Ubuntu
  • sistemas ativos com um loopback.cfg
por 19.04.2012 / 02:39
1

Se o sistema de inicialização verificar os dispositivos de disco rígido, bem como os dispositivos de mídia ótica, para o sistema de arquivos raiz, você deve ser capaz de ajustar uma imagem ISO inicializável existente para funcionar em qualquer dispositivo do tipo disco rígido, como um dispositivo USB. Cartão de memória. O Ubuntu usa o Casper para suas imagens ISO de instalação / live inicializáveis e procura por todo o sistema de arquivos ISO que deseja montar. Eu consegui convertê-los de ISO simples em um arquivo ISO / IMG híbrido que pode ser ddd diretamente para um cartão de memória USB e ainda ser gravado em um CD ou DVD. Eu consegui isso adicionando o kernel (e a imagem do testador de memória) ao ISO (então ele ficou maior), atribuímos uma localização setorial para a imagem stage2, modificamos a fonte GRUB para que todos os setores fossem construídos (diretamente no stage1 e via uma configuração construída para stage2), compilada e finalizada a imagem com stage2 anexado e stage1 substituindo o setor 0.

No entanto, fiz isso com o legado do GRUB (v1). Desde então, mudei para o SYSLINUX para meus projetos inicializáveis, então, na verdade, nunca desenvolvi o processo para o GRUB2. Desde que tenha uma maneira de definir padrões ou fazer uma configuração interna, ou haja uma maneira de fazer referência a um arquivo de configuração, isso deve ser possível sem ter que recriar o ISO.

Isso só funciona para uma imagem ISO por cartão de memória USB. Múltiplo é plausível. Pode ser fácil compartilhar o mesmo kernel (por exemplo, ter o Ubuntu e o Kubuntu no mesmo dispositivo).

Eu não sei de nenhuma ferramenta de arrastar e soltar. Eu construí o meu com um script para ser executado em um shell de comando root. Eu não empacotei isso no projeto de lançamento e nunca pretendi. Não há documentação, mas comentários no próprio script "build", então você está sozinho. Sinta-se à vontade para fazer o download para ver os detalhes exatos do que eu fiz: link

Eu usei-o pela última vez para criar imagens para o Ubuntu 11.04 que você pode ver para ver o produto final do script. Eles estão no link Os arquivos .map mostram os layouts do setor.

    
por 07.01.2012 / 05:37