A criação de uma partição do sistema EFI (ESP) pode ser feita de várias maneiras, mas é apenas o começo do que você necessário fazer. Um ESP é uma partição com um código de tipo GPT de C12A7328-F81F-11D2-BA4B-00A0C93EC93B (ou, em um disco MBR, um código de tipo 0xEF) e que usa o sistema de arquivos FAT32 (embora FAT16 ou FAT12 geralmente possam ser usados ). No Linux, as ferramentas baseadas na libpart, como GParted e parted
, identificam o ESP em um disco GPT pela presença de um "sinalizador de inicialização", portanto você deve definir esse sinalizador no ESP - mas isso funciona somente no GPT discos. (Eu acho que versões recentes do libparted usam o "esp flag" como um sinônimo para "boot flag", então você pode definir isso em vez disso. Isso pode funcionar em discos MBR, também, mas eu não tenho certeza disso.) O fdisk da GPT ( gdisk
, sgdisk
e cgdisk
) é identificado por um tipo de partição de EF00.
Se você criar um ESP com o GParted, ele poderá criar o sistema de arquivos FAT ao mesmo tempo em que você criar a partição. Se você usar parted
ou fdisk da GPT, precisará executar mkdosfs
ou alguma outra ferramenta.
Quando a partição for criada, você deverá copiar um carregador de boot no arquivo EFI/BOOT/bootx64.efi
(assumindo a inicialização em sistemas x86-64 com EFIs de 64 bits). Você menciona o GRUB, e isso pode ser complicado porque o GRUB depende de arquivos de configuração com locais incorporados no binário do GRUB; mas o padrão do Ubuntu GRUB olha para o seu disco rígido para o seu arquivo de configuração. Existem scripts de instalação do GRUB que podem ajudar a configurar as coisas automaticamente, mas eu não estou muito familiarizado com eles. Você pode querer considerar o uso do meu gerenciador de inicialização do rEFInd . Ele verificará automaticamente os carregadores de inicialização na inicialização, portanto, provavelmente precisará de muito pouca configuração e seu arquivo de configuração reside no mesmo diretório que o binário rEFInd.
Mais uma advertência: se a sua unidade USB for inicializável em computadores com inicialização segura ativa, você precisará copiar shimx64.efi
, não grubx64.efi
ou refind_x64.efi
no arquivo EFI/BOOT/bootx64.efi
da unidade USB ; em seguida, copie o carregador de inicialização de acompanhamento como grubx64.efi
. O rEFInd pode não ser a melhor escolha neste caso, pois usá-lo exigiria a adição manual das chaves do rEFInd a todos os computadores que você usa com o Secure Boot ativo. (OTOH, se você quiser apenas inicializar em um computador, isso pode ser um custo aceitável.)