A solução abaixo é implementada no Linux Mint 19 64 em Virtual Machine.
Ferramentas necessárias
GParted - Ferramenta GUI para gerenciar partições. Isso geralmente está disponível no Live Linux CD / DVD. Se você não tiver algum espaço livre no final do seu disco, você terá que redimensionar e criar uma pequena partição FAT. Se partições existentes estiverem em uso, você pode precisar invocar o GParted do Live Linux CD / DVD para que ele funcione em sua partição.
genisoimage - ferramenta de linha de comando para gerenciar ISOs. Se isso não estiver disponível, basta instalá-lo. Isso estava prontamente disponível no Linux Mint 19 64bit
sudo apt-get install genisoimage
Passo 1 - Usando o GParted (De preferência, inicialize com Live Linux CD / DVD, neste caso usei o Live Linux Mint 19 64bit) crie uma pequena partição formatada em FAT16 no final do seu disco. Para este caso em particular, apenas 100MB é mais que suficiente. Certifique-se de que, para um tamanho tão pequeno, o formato seja FAT16 em vez de FAT32
Passo2-DescompacteecopieosarquivosnecessáriosparaestapartiçãoformatadaemFAT.VocêpodesimplesmenteusaroexploradordearquivosGUIpadrãonoLinux.Nãoénecessárionenhumcomandogzipseparado
Etapa3-Crieumaimagemdestapartição.Ocomandoaquié
ddif=/dev/sda3of=/home/test/efi/fat.img
Noexemploacima,/dev/sda3
éapartiçãoformatadaemFATquecontémosarquivose/home/test/efi/fat.img
éoarquivodeimagemgerado.
Passo4-AgoravamoscriarumISOinicializáveldaEFI.Osarquivosemsipodemnãosernecessariamenteinicializáveisaqui.
genisoimage-v-J-r-V"TEST" \
-o /home/test/myiso.iso \
-eltorito-alt-boot \
-e fat.img \
-no-emul-boot \
/home/test/efi
Nocomandoacima,estamosomitindoocarregadordeinicializaçãodaBIOSeapenasaderindoaocarregadordeinicializaçãoEFI,ogerenciadoralternativo./home/test/myiso.iso
éonovoarquivoISOqueestásendocriado,/home/test/efi
éolocaldosarquivosdeorigem.Comotal,nãohánada,excetoaimagemdocarregadordeinicialização.
AgoraoISOécriadonoLinuxBox.MonteoISOcomoCDDriveeinicializeseusistemaUEFInoEFIShell.AgoraaseçãodebootloaderdevemapearparaumaunidadenoEFIShelleaimagemcontidanela,juntocomseuconteúdo,deveseracessívelatravésdoShellEFI.