Drive USB Multiboot

este artigo ou secção é um candidato para a mudança para imagens de disco Multi-Boot.

notas: Ver discussão (Discutir em Talk:multiboot USB drive#Scope and title)

uma multiboot USB flash drive permite o arranque de vários ficheiros ISO de um único dispositivo. Os arquivos ISO podem ser copiados para o dispositivo e inicializados diretamente sem desembalá-los primeiro. Existem vários métodos disponíveis, mas eles podem não funcionar para todas as imagens ISO.

Using GRUB and loopback devices

This article or section needs language, wiki syntax or style improvements. Veja Help: Style para referência.

Motivo: vários estilo (questões de Discutir na Palestra:Multiboot USB drive#)

Vantagens:

  • apenas uma única partição necessário
  • todos os ficheiros ISO são encontradas em um diretório
  • adicionando e removendo arquivos ISO é simples

Desvantagens:

  • nem todas as imagens ISO são compatíveis
  • o menu de inicialização original para o arquivo ISO não é mostrado
  • pode ser difícil encontrar um trabalho de entrada de inicialização

Preparação

Este artigo ou secção precisa de expansão.

razão: quanto espaço extra é necessário para o iniciador? (Discuss in Talk:Multiboot USB drive#)

crie pelo menos uma partição e um sistema de ficheiros suportado pelo GRUB na unidade USB. Veja particionamento e sistemas de arquivos#crie um sistema de arquivos. Escolha o tamanho com base no tamanho total dos arquivos ISO que você deseja armazenar na unidade, e planeie espaço extra para o bootloader.

Instalar o GRUB

instalação Simples

Montar o sistema de arquivos localizados no drive USB:

# mount /dev/sdXY /mnt

Criar o diretório /boot:

# mkdir /mnt/boot

Instalar o GRUB no pen-drive:

# grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX

No caso de você querer arrancar ISOs no modo UEFI, você tem que instalar o grub para o UEFI alvo:

para UEFI, a partição tem que ser a primeira em uma tabela de partição MBR e formatada com FAT32.

GPT UEFI híbrido + BIOS GPT/MBR boot

esta configuração é útil para criar uma chave USB universal, iniciável em todo o lado.Em primeiro lugar, você deve criar uma tabela de partições GPT em seu dispositivo. Necessita de pelo menos 3 partições:

  1. uma partição de arranque da BIOS (código do tipo gdisk EF02). Esta partição deve ser de 1 MiB em tamanho
  2. uma partição do sistema EFI (código tipo gdisk EF00 com um sistema de arquivos FAT32). Esta partição pode ser tão pequena quanto 50 MiB.
  3. a sua partição de dados (use um sistema de ficheiros suportado pelo GRUB). Esta partição pode ocupar o resto do espaço da sua unidade.

a precisão factual deste artigo ou secção é contestada.

Reason: Must create because something might not be enough? (Discuss in Talk:Multiboot USB drive#)

em seguida, você deve criar uma tabela de partição MBR híbrida, uma vez que configurar a bandeira de arranque na partição MBR protectora pode não ser suficiente.

tabela de criação de tabelas de partições híbridas MBR usando o gdisk:

não se esqueça de formatar as partições:

pode agora instalar o GRUB para suportar tanto o EFI + GPT como o BIOS + GPT / MBR. A configuração do GRUB (–boot-directory) pode ser mantida no mesmo local.

primeiro, você precisa montar a partição do sistema EFI e a partição de dados de sua unidade USB.

um exemplo disto seria o seguinte:

# mount /dev/sdX3 /mnt# mkdir -p /mnt/boot/EFI# mount /dev/sdX2 /mnt/boot/EFI

então, você pode instalar GRUB para UEFI com:

na maioria dos casos EFI_MOUNTPOINT corresponderá à /mnt/boot/EFI subdiretoria no seu disco USB montado.

# grub-install --target=x86_64-efi --recheck --removable --efi-directory=/EFI_MOUNTPOINT --boot-directory=/DATA_MOUNTPOINT/boot

E Para BIOS com:

# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX

como um recuo adicional, também pode instalar GRUB na sua partição de dados com arranque MBR:

# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX3

a Configuração do GRUB

a Utilização de um modelo

Há alguns git projetos que fornecem alguns pré-existente ficheiros de configuração do GRUB, e boa genérico grub.cfg que pode ser usado para carregar a outras entradas de inicialização na demanda, mostrando a eles somente se especificado ISO ficheiros ou pastas com eles – estão presentes na unidade.

multiboot USB:https://github.com/aguslr/multibootusb

GLIM (GRUB2 Live ISO Multiboot): https://github.com/thias/glim

configuração manual

para efeitos de unidade USB Multi-Boot é mais fácil editar grub.cfg à mão em vez de gerá-lo. Em alternativa, faça as seguintes alterações no /etc/grub.d/40_custom ou /mnt/boot/grub/custom.cfg e gerar /mnt/boot/grub/grub.cfg utilizando o grub-mkconfig.

Como é recomendado usar um nome persistente em vez de /dev/sdxY para identificar a partição na unidade USB onde os arquivos de imagem estão localizados, defina uma variável por conveniência para manter o valor. Se as imagens ISO estiverem na mesma partição do GRUB, use o seguinte para ler o UUID no arranque:

/mnt/boot/grub/grub / grub.cfg
# caminho para a partição de exploração de imagens ISO (usando UUID)sonda -u $root --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"

Ou especificar o UUID explicitamente:

/mnt/boot/grub/grub.cfg
# caminho para a partição de exploração de imagens ISO (usando UUID)definir imgdevpath="/dev/disk/by-uuid/UUID_value"

como Alternativa, use o dispositivo de etiqueta em vez de UUID:

/mnt/boot/grub/grub.cfg
# caminho para a partição de exploração de imagens ISO (usando etiquetas)definir imgdevpath="/dev/disk/by-label/label_value"

O necessário UUID ou o rótulo pode ser encontrado usando lsblk -f. Não utilize a mesma etiqueta que o Arch ISO para o dispositivo USB, caso contrário o processo de arranque irá falhar.

para completar a configuração, um item de arranque para cada imagem ISO tem de ser adicionado por baixo deste cabeçalho, veja a secção seguinte para exemplos.

entradas de arranque

assume-se que as imagens ISO são armazenadas no boot/iso/ directório no mesmo sistema de ficheiros onde o GRUB está instalado. Caso contrário, seria necessário prefixar o caminho para o arquivo ISO com a identificação do dispositivo ao usar o loopback comando, por exemplo, loopback loop (hd1,2)$isofile. Como esta identificação de dispositivos não é persistente, não é usada nos exemplos desta seção.

pode-se usar o nome do dispositivo de bloco persistente assim. Substituir o UUID de acordo com o seu UUID do sistema de ficheiros ISO.

dica: para uma lista de parâmetros do kernel, veja a documentação do parâmetro da linha de comandos do kernel. Para mais exemplos de itens de arranque, consulte a documentação do GRUB upstream ou a documentação para a distribuição que deseja arrancar.

Arch Linux monthly release

Also see archiso.

ver README.bootparams para as opções de archiso suportadas na linha de comandos do kernel.

Memtest86+

Memtest86+ está incluído na ISO mensal.

archboot

também ver archboot.

usando Syslinux e memdisk

Usando o módulo memdisk, a imagem ISO é carregada na memória, e o seu bootloader é carregado. Certifique-se de que o sistema que irá arrancar esta unidade USB Tem quantidade suficiente de memória para o arquivo de imagem e funcionamento do sistema operacional.

preparação

certifique-se de que a unidade USB é devidamente particionada e que há uma partição com sistema de arquivos suportados por Syslinux, por exemplo fat32 ou ext4. Em seguida, instale Syslinux para esta partição, veja Syslinux#instalação em BIOS.

Instale o módulo memdisk

o módulo memdisk não foi instalado durante a instalação do Syslinux, tem de ser instalado manualmente. Monte a partição onde o Syslinux é instalado /mnt/ e copie o memdisk módulo para o mesmo diretório onde o Syslinux é instalado:

# cp /usr/lib/syslinux/bios/memdisk /mnt/boot/syslinux/

Configuração

Depois de copiar os arquivos ISO em uma unidade USB, editar o Syslinux arquivo de configuração e criar entradas de menu para as imagens ISO. A entrada básica é assim:

boot/syslinux/syslinux.cfg
LABEL some_ label LINUX memdisk INITRD /path/to/image.iso adiciona iso

veja memdisk no Syslinux wiki para mais opções de configuração.

Caveat for 32-bit systems

When booting a 32-bit system from an image larger than 128MiB, it is necessary to increase the maximum memory usage of vmalloc. Isto é feito adicionando vmalloc=valueM aos parâmetros do núcleo, onde value é maior do que o tamanho da imagem ISO no MiB.

Por exemplo, quando arrancar o seu sistema de 32 bits a partir do Arco ISO de instalação, pressione Tab chave Boot Arch Linux (i686) entrada e adicionar vmalloc=768M no final. Saltar esta etapa irá resultar no seguinte erro durante o arranque:

modprobe: ERROR: could not insert 'phram': Input/output error

ferramentas automatizadas

  • GRUB2 Live ISO Multiboot (GLIM) — um conjunto de ficheiros de configuração do GRUB para transformar um cartão de memória USB formatado VFAT com imagens ISO de distribuição GNU/Linux numa unidade multiboot USB.

https://github.com/thias/glim | não embalado? pesquisa no AUR

  • liveusb-builder — Um script suite para criar multiboot USB stick para distribuições GNU/Linux

https://github.com/mytbk/liveusb-builder || liveusb-builder-gitAUR

  • MultiBootUSB — Um cross plataforma de software em Python com CLI e GUI interfaces que permite instalar e remover múltiplas imagens Linux em um pendrive.

https://github.com/mbusb/multibootusb || multibootusbAUR

  • Sistêmicas — Uma ferramenta gráfica que permite instalar, gerir e remover várias imagens ISO em um dispositivo USB.

http://liveusb.info/dotclear/ || multisystemAUR

  • Ventoy — Uma ferramenta de código aberto para criar unidade USB inicializável para ISO/WIM/IMG/VHD(x)/EFI arquivos. Você não precisa formatar o disco vezes sem conta, você só precisa copiar os arquivos para a unidade USB e inicializá-los diretamente.

https://www.ventoy.net | / ventoy-binAUR

Ver também

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *