este artigo ou secção é um candidato para a mudança para imagens de disco Multi-Boot.
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.
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.
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:
- uma partição de arranque da BIOS (código do tipo gdisk
EF02
). Esta partição deve ser de 1 MiB em tamanho - 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. - 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.
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.
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