Bootloader de unidade USB que redireciona o processo de inicialização para uma imagem ISO

Bootloader de unidade USB que redireciona o processo de inicialização para uma imagem ISO

Eu gostaria de ter uma unidade USB inicializável que contenha um carregador de inicialização que possa solicitar a seleção de uma imagem ISO para continuar a inicialização.

NissoperguntaJá forneci uma resposta contendo uma ferramenta que permite escrever várias imagens inicializáveis ​​e selecionar aquela para inicializar. O problema é que essa abordagem envolve gravar todas as imagens de uma vez, nas quais também compila e codifica o menu de seleção de inicialização, portanto, qualquer modificação exige a gravação de tudo novamente, o que é tedioso e difícil para o flash de baixa resistência. memória.

Então, estou procurando uma solução que permita adicionar e remover imagens ISO sem precisar fazer nenhuma outra modificação. Em vez de ter as opções do menu de seleção de inicialização codificadas no gerenciador de inicialização USB, ele deve listar as imagens disponíveis para seleção.

Responder1

(Usuário do Windows, mas Linux é possível) grub4Dos ou easy2boot vêm à mente. Primeiro você prepara o dispositivo (por exemplo, com RMPrepUSB no Windows) e depois adiciona um ou mais ISOs. Eu uso-o com Knoppix Live CD, disco de recuperação Macrium, Gparted, Hiren, etc. Um arquivo de configuração de texto simples editável chamado menu.lst define opções de aparência, mostra ao usuário um menu de ISO e outras opções (parar, reiniciar, etc.). Exemplo de entrada menu.lst:

title Gparted 0.18.0-1-i486 live
find --set-root /gparted-live-0.18.0-1-i486.iso
map /gparted-live-0.18.0-1-i486.iso (0xff) || map --mem /gparted-live-0.18.0-1-i486.iso (0xff)
map --hook
root (0xff)
kernel /live/vmlinuz  boot=live config union=aufs noswap noprompt vga=788 ip=frommedia findiso=/gparted-live-0.18.0-1-i486.iso toram=filesystem.squashfs
initrd /live/initrd.img

Às vezes você precisa tornar uma imagem ISO contígua no dispositivo; A ferramenta contig da Sysinternals é útil para isso.

Blog RMPrepUSB

Tutorial Grub4DOS (no blog RMPrepUSB)

Grub4DOS (GitHub)

Contig SysInternals

Responder2

A resposta de @Michael Harvey é ótima e detalhada, mas acho que é um incômodo desnecessário - embora menor. Eu sugeriria tentar algo mais sofisticado para o usuário final.

eu tenho usadoYUMI – Criador USB de inicialização múltiplapor muito tempo para gerenciar meu USB inicializável do tipo "faça tudo". É simples de usar, possui uma longa lista de ferramentas de inicialização/SO oficialmente suportadas (com links para download, se necessário) para as quais possui as configurações de inicialização adequadas e você também pode adicionar qualquer ISO.

Uma opção mais simples éXBootque possui uma interface de arrastar e soltar para ISOs, mas ainda possui algumas opções, se desejar.


Janela do aplicativo YUMI:
insira a descrição da imagem aqui
Janela de inicialização YUMI:
insira a descrição da imagem aqui
Janela do aplicativo XBoot:
insira a descrição da imagem aqui
Janela de inicialização do XBoot(no QEMU que o XBoot inclui para permitir que você teste a inicialização do USB inicializável em uma máquina virtual):
insira a descrição da imagem aqui

informação relacionada