Funcionou!
Veja como eu fiz isso após algumas leituras sobre como tudo funciona, e cara, o rEFInd é simplesmente adaptável para qualquer coisa que você jogue.
-
Para resolver o primeiro problema, basta particionar o USB para ter a partição de dados FAT32 primeiro.
-
Para resolver o segundo problema em que alguns bootables não são detectados, use a ferramenta incrível chamada rEFInd (baixe o CD- Pacote R). Ele detectará todos os
.efi
carregadores. -
Instale o Kon Boot em sua partição.
-
Agora essa foi a parte complicada (para mim, pelo menos). Fazendo um CD Linux inicializável sem instalar uma partição ESP dedicada. Depois de muita tentativa e erro, mesmo com bootloaders diferentes, simplesmente montei a imagem e extraí a pasta
EFI
como está. Então eu acessei o arquivo ISO como um arquivo e extraí todo o conteúdo. Finalmente, fui à minha partição USB desejada e colei o conteúdo ISO extraído e depois colei a pasta EFI, ambas na raiz da partição.
Agora o rEFInd pode permitir que eu inicialize qualquer sistema à vontade.
Mais exploração: Simplificando a estrutura do USB.
Vendo como o rEFInd é perdoador, vou tentar apenas misturar tudo inicializável em uma única partição, cada sistema em uma pasta em vez de uma partição, mantendo a primeira partição de dados visível para o Windows. Simplificar ainda mais em uma única partição FAT32 não é tão longe do que eu encontrei tentando coisas ... Eu acho que pode funcionar para armazenamento e inicialização.
Configuração final :
- Crie 3 partições: FAT32 (em GB para dados), FAT32 (150 MB para ESPUSB), EXT4 (Linux Live)
- Crie esta estrutura no ESPUSB: [EFI], [VARIABLE], [VARIABLE]
[EFI] é uma pasta chamada EFI
[VARIÁVEL] depende se o ISO do MOUNTED Linux tiver outras pastas ao lado de sua pasta EFI
. Apenas duplique a estrutura ISO MOUNTADA no ESPUSB
- Instale o rEFInd, conforme documentado, no ESPUSB (estrutura EFI / boot / *. efi)
- Extraia o zip do KonBoot e renomeie "boot" para "KonBoot". Em seguida, pegue as pastas "KonBoot" e "USBFILES" e cole-as no ESPUSB / EFI / [AQUI]
- Do ISO Linux MOUNTED, entre na pasta EFI e renomeie "Boot" para "LinuxBoot". Em seguida, pegue a pasta "LinuxBoot" e cole-a no ESPUSB / EFI / [AQUI]
A estrutura final do ESPUSB será:
EFI + - VARIÁVEIS
EFI > Inicialização (para rEFInd) + KonBoot + LinuxBoot
^ Dentro de cada um deles terá arquivos * .efi para inicializar a opção específica.
- Em seguida, para criar o Live CD do Linux inicializável, EXTRACIONE todo o conteúdo do Linux.iso e cole-o na partição EXT4 (Opcional: também crie links vmlinuz.img e initrd.img na raiz do EXT4).
Isso pode funcionar para os outros, então eu mantive isso aqui. Também servirá como minhas anotações para o futuro; deixe-me saber se você está fechando o Superusuário em breve, mods.