Como posso criar uma partição EFI na minha unidade USB?

1

Eu estava tentando instalar o GRUB em uma unidade USB. Eu quero criar um disco USB de inicialização múltipla, mas estou recebendo um erro EFI directory not found . Como posso criar com sucesso uma partição EFI na minha unidade flash USB?

    
por Glassjawed 15.02.2017 / 10:49

2 respostas

3

Você pode usar o GParted para essa tarefa (criar uma partição EFI) ... para instalá-lo e abrir um terminal:

sudo apt install gparted  

Abra o GParted no Dash, selecione a unidade USB, crie uma nova tabela de partição gpt e crie algumas novas partições. Aqui está uma apresentação que fiz como fazê-lo - > Como preparar um disco com o GParted

    
por cl-netbox 15.02.2017 / 11:07
1

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.)

    
por Rod Smith 15.02.2017 / 17:12