Qual é o tamanho mínimo absoluto que uma partição UEFI pode ser?

1

Suponha que eu tenha uma unidade flash e quero que ela seja inicializável. Suponha que eu também tenha um arquivo EFI básico que realize alguma coisa. Então, qual é o tamanho mínimo que o ESP pode ter? Eu li que são 100MB, mas isso parece ser especificamente em relação ao Windows. Uma partição EFI deve ter um tamanho específico para o sistema reconhecê-la? Ou é 100 apenas recomendado porque os sistemas operacionais modernos usam tanto?

    
por MazeOfEncryption 05.04.2018 / 05:46

2 respostas

1

Is 100 just recommended because modern operating systems use that much?

Observe que o tamanho da partição de 100 MB é o mínimo. Embora não haja uma especificação definida pela UEFI para um tamanho mínimo, mas A Microsoft recomenda este tamanho de 100 MB para seus sistemas operacionais.

A partição EFI é necessária para ser formatada usando o formato de arquivo FAT32. O tamanho mínimo da partição da unidade FAT32 é calculado como sector_size x 65527 .

Nas unidades nativas de formato avançado 4K, há 4 KB por setor. Nesse caso, o tamanho mínimo da partição para a unidade FAT32 é calculado como 4 KB x 65527 = 256 MB . É por isso que o tamanho mínimo recomendado para unidades 4K é de 260 MB.

Mas nas unidades de formato avançado 512e, o tamanho do setor emulado é de 512 bytes. Nesse caso, o tamanho mínimo da partição para a unidade FAT32 é calculado como 512 bytes x 65527 = 32 MB , que é menor que o tamanho mínimo de 100 MB para essa partição.

Must a EFI partition be a certain size for the system to recognize it?

Embora a Microsoft recomende 100 MB para seus sistemas operacionais, os fóruns do Linux sugerem mais para sistemas operacionais baseados em Linux ou para qualquer inicialização dupla ou multi-inicialização.

O autor do gdisk sugere 550 MB.

De acordo com o fórum do Arch Linux, para evitar possíveis problemas com algumas EFIs, o tamanho ESP deve ser de pelo menos 512 MiB. Recomenda-se 550 MiB para evitar confusão no MiB / MB e criar acidentalmente o FAT16.

Assim, a diretriz de tamanho mais comum para a partição do sistema EFI é entre 100 MB e 550 MB. Uma das razões por trás disso é que é difícil redimensionar mais tarde, pois é a primeira partição da unidade. A partição EFI pode conter idiomas, fontes, firmware do BIOS e outras equipes relacionadas ao firmware. Existem alguns firmware / software instalados na partição EFI em vez da unidade de dados. E há alguns que querem a capacidade no futuro de adicionar coisas ao ESP.

Como pode ser difícil aumentar o tamanho caso seja necessário mais tarde e o tamanho do disco rígido agora for maior, um grande número de tamanho como 100 MB ou 550 MB é recomendado para o ESP. Mas no caso geral, usa apenas alguns Quilos de espaço.

Suppose I have a flash drive, and I want it to be bootable.

Embora não seja claro a partir de sua declaração, se você tentar fazer com que o seu pen drive seja inicializado como unidade compatível com UEFI para instalação do Windows, não será necessário criar ESP extra no pen drive. Use o rufus ou ferramentas semelhantes que se encarregarão de convertê-lo em unidade habilitada para UEFI. Mas o ESP é necessário em seu disco rígido ao instalar o Windows nessa unidade.

    
por 05.04.2018 / 06:58
0

O tamanho mínimo absoluto que você pode obter, envolve o uso de um sistema de arquivos fat12 (então 32 KB ), e na prática requer o uso de um gerenciador de boot mínimo que incorpora drivers do sistema de arquivos para ler sua partição primária - e o kernel contido lá - o que implica em grub ou rEFInd. Uma imagem típica de instalação do grub terá cerca de 200KB, o que ainda não é nada mau.

Eu tenho começado muito bem com 2MB de fat12 ESP há algum tempo, então claramente isso pode ser feito!

Eu não tenho certeza de onde vem o conselho comum de usar 512MB, mas o Arch Wiki foi recentemente emendado por ... me ... para referenciar a possibilidade de gordura12.

link parece indicar que pelo menos fat16 deve funcionar bem, exceto para confundir o instalador do Windows , o que não é realmente relevante IMHO. O Arch Wiki parece ter se baseado nesse conselho, mas eu não sou corajoso o suficiente para reescrevê-lo totalmente.

Como referenciado no Wiki, a especificação da UEFI exige controladores de fat12 . Eu ouvi argumentos de que "apenas unidades removíveis são obrigatórias", deixando em aberto a possibilidade de que alguém, em algum lugar, tenha escrito uma implementação UEFI que inclua esses drivers do sistema de arquivos fat12 mas de alguma forma proíba o uso deles para montar a partição do sistema UEFI, mas pessoalmente considero isso improvável.

    
por 22.05.2018 / 12:56