USB inicializável com vários SOs com várias partições

8

Eu quero criar uma unidade flash de recuperação. Eu tenho minha unidade flash de 8 GB [Kingston Data Traveler] comigo. Também tenho os arquivos .iso necessários para um> Ubuntu 13.10 b> Disco de reparo de inicialização c> CD do AVG Rescue

Desejo criar 4 partições (3 para cada .iso inicializável e uma para armazenamento de dados. Além disso, quero uma maneira de selecionar qual sistema operacional inicializar toda vez que inicializar a partir do USB.

Então, existe uma maneira de instalar o GRUB no USB, bem como as outras três distros ao vivo? E como criar essa configuração?

Rohitt Vashishtha
fonte
Dê uma olhada no UNetbootin . Ele permite gravar vários arquivos ISO em um dispositivo USB e, com o iirc, você pode escolher qual deles inicializar em um menu. Ele está usando o syslinux, não o grub. E uma única partição FAT, na qual os arquivos podem entrar em conflito, eu acho. Mas pode valer a pena tentar.
MvG
Relacionado: askubuntu.com/questions/46624/…
landroni

Respostas:

3

Eu não usei o MultiSystem, mas aquele que eu já vi recomendado e vários outros. MultiBootUSB - Instale e inicialize vários Linux a partir do Pendrive / unidade Flash / disco USB com grub2

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

Veja yumi para versões de inicialização múltipla

http://www.pendrivelinux.com/

Mas, para entender melhor, você pode instalar o grub2 na unidade flash, criar seu próprio grub.cfg com sub-rotinas de inicialização e copiar ISO na unidade flash. Muito parecido com um disco rígido instalado como este link.

https://help.ubuntu.com/community/Grub2/ISOBoot

Para instalar o grub2 em uma unidade flash, o padrão / mídia agora varia dependendo da versão. Nova versão adiciona o usuário ao caminho. Também assume sdb como unidade flash, confirme se está correto, se não tiver certeza. Partição de etiqueta - se a etiqueta for grub2 & mount:

sudo grub-install --root-directory=/media/grub2 /dev/sdb

Versões mais recentes automount com o nome $ USER também, este rotulado MC4GB, com o usuário fred

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb

Ao criar o grub.cfg, a unidade de inicialização é sempre hd0, portanto, se a inicialização direta da configuração da unidade flash for hd0, Y onde Y é a partição geralmente 1.

loopback loop (hd0,1)$isofile

Caso contrário, os exemplos são como estes:

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

Primeira entrada no meu grub.cfg em MC4GB

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}

Nota: Adicionei nomodeset a todas as entradas, pois tenho a nVidia. Agora, as novas versões agora usam o vmlinuz.efi para a inicialização do BIOS e da UEFI. As versões mais antigas eram apenas vmlinuz. Outras distribuições podem precisar de diferentes parâmetros de inicialização. Encontre o exemplo no exemplo acima thread ou mount e verifique o que a ISO possui para seus parâmetros de inicialização.

oldfred
fonte
Onde o grub.cfgarquivo deve ser colocado na unidade USB? Deveria estar na raiz, como uma linha secundária para o boot/diretório?
9134 Greg Greg
Eu sempre o coloco no local "normal". O Grub, quando compilado, provavelmente pode definir isso como qualquer coisa, mas /boot/grub/grub.cfg funciona para mim.
oldfred
4

Para mim, a melhor ferramenta para criar um USB ativo ao Multi-OS é o MultiSystem, que pode ser encontrado aqui . Existem muitos sistemas operacionais que podem ser instalados via MultiSystem . E você pode instalá-lo facilmente no Ubuntu usando o repositório oficial do projeto :

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - 

sudo apt-get update 
sudo apt-get install multisystem

Embora o site seja em francês, ele é traduzido para o inglês de maneira muito satisfatória por meio da caixa de listagem suspensa "Google Translate" na coluna da direita (ou diretamente pelo Google Chrome), mas você também pode usar as instruções passo a passo aqui .

Quanto à sua configuração, você pode criar inicialmente 2 partições usando GParted antes de iniciar o MultiSystem:

  1. Partição FAT32 de 4 GB para o MultiSystem, incluindo arquivos ISO, etc. e um arquivo persistente em branco para armazenar as configurações do Ubuntu, etc., que podem ser criadas posteriormente no MultiSystem.

  2. Partição NTFS de 4 GB para dados.

Sadi
fonte
1
Funcionou bem para mim, sem aborrecimentos.
K7AAY
erro no primeiro comando em um Lubuntu 18.04 de 64 bits:W: GPG error: http://liveusb.info/multisystem/depot all Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4E940D7FDD7FB8CC .... E: The repository 'http://liveusb.info/multisystem/depot all Release' is not signed. .... N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Nikhil VJ
@nikhilvj isso é estranho, agora estou usando este repositório no Linux Mint 19 baseado no Ubuntu 18.04 (depois de inserir os mesmos 2 comandos). Talvez você possa ignorar esse aviso e ativá-lo manualmente - provavelmente a assinatura que eles usam não é considerada suficientemente segura pelo novo sistema Ubuntu.
Sadi
1

Aqui está uma entrada de menu para inicializar um iso na segunda partição de uma unidade flash de inicialização múltipla (como sugerido por sudodus).

menuentry "ubuntu-12.04-desktop-i386 Partition 2" {
    set isofile="/ubuntu-12.04-desktop-i386.iso"
    set root='(/dev/sda,msdos2)'
    search --no-floppy --fs-uuid --set=root XXXX-XXXX
    loopback loop ($root)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

Substitua o UUID da segunda, terceira e quarta partições por XXXX-XXXX Os menus do disco de reparo de inicialização e o CD do AVG Rescue podem ter uma forma diferente do Ubuntu. O script MultiBootUSB deve dizer como escrever isso.

CSCameron
fonte
1

Instalação completa do sistema com várias inicializações

O tamanho das unidades flash aumentou desde que esta pergunta foi feita pela primeira vez. Agora é bastante razoável fazer uma unidade de inicialização múltipla usando instalações completas do sistema.

As instalações completas são mais estáveis ​​e seguras que as persistentes, mas não são tão rápidas de fazer. Eles são melhores na utilização do espaço em disco, pois não é necessário nenhum arquivo ou partição casper-rw de tamanho fixo. Eles não são muito úteis na instalação de um sistema operacional, pois a instalação de um sistema operacional inicializando um ISO funciona bem.

  • Usando GParted, crie a tabela de partição GPT em uma unidade flash grande.

  • Faça tantas partições ext4 quanto o seu sistema operacional. O tamanho deve ter cerca de 8 GB cada ou maior.

  • Inicialize a unidade Live no modo UEFI e insira a unidade de destino grande.

  • No particionamento selecionado "Algo mais".

  • Escolha sdc1 para /.

  • Instale o carregador de inicialização na raiz da unidade USB.

  • Deixe as caixas de formato de todas as outras partições desmarcadas.

  • Instale escolhendo a criptografia do diretório inicial, se desejar. A criptografia completa do disco não funciona para mim na unidade flash.

  • Repita isso com sdc2, sdc3, etc, e os sistemas operacionais que você escolher instalar.

  • Após a última instalação, inicialize a unidade flash e faça um update-grub. Isso adicionará todo o sistema operacional ao grub.cfg

Você pode deixar uma partição para qualquer ISO que deseja inicializar ao vivo ou de forma persistente, para criar uma unidade flash instaladora, montá-la em loop usando grub.cfg.

CSCameron
fonte