De acordo comEspecificação UEFI(13.3.1.1 Formato do sistema de arquivos), um firmware EFI deve suportar FAT12
, FAT16
e FAT32
sistemas de arquivos para a partição do sistema EFI (ESP). No entanto, oArco Wikiafirma que "qualquer fornecedor compatível pode opcionalmente adicionar suporte para sistemas de arquivos adicionais".
Alguém conhece algum fornecedor que ofereça suporte a sistemas de arquivos adicionais, como ext2/3/4
? Ou alguém usa (com sucesso) um sistema de arquivos com registro em diário em um ESP?
Estou particularmente interessado em laptops Lenovo e Dell de 2017 ou mais recentes.
Responder1
Qualquer fornecedor que suporte sistemas de arquivos adicionais no firmware UEFI, como ext2/3/4, será estritamente fora do padrão e exigirá um firmware UEFI especializado. É improvável que isso exista (exceto em computadores Apple).
O Especificação UEFI versão 2.5, publicado pela UEFI.org, abril de 2015, diz isso na seção "12.3 File System Format", pp.
EFI abrange o uso de FAT32 para partição de sistema e FAT12 ou FAT16 para mídia removível. A partição do sistema FAT32 é identificada por um valor OSType diferente daquele usado para identificar versões anteriores do FAT.Este tipo de partição exclusivo distingue um sistema de arquivos definido por EFI de um sistema de arquivos FAT normal. O sistema de arquivos suportado pela EFI inclui suporte para nomes de arquivos longos.
A definição do sistema de arquivos EFI será mantida por especificação e não evoluirá com o tempopara lidar com interpretações de erratas ou variantes em drivers de sistema de arquivos do sistema operacional ou utilitários de sistema de arquivos. Aprimoramentos futuros e melhorias de compatibilidade com FAT não serão incluídos automaticamente nos sistemas de arquivos EFI.O sistema de arquivos EFI é um destino fixado pela especificação EFIe outras especificações explicitamente referenciadas pela especificação EFI.
Observe que a especificação UEFI acima não faz referência a nenhum outro formato de sistema de arquivos que não seja o seu.
O acima se aplica à implementação UEFI básica. Estender o UEFI é sempre possível carregando durante a inicialização um Driver do sistema de arquivos EFI/UEFI. (Não sei onde/se os drivers neste link são realmente usados.)
Por exemplo, para acessar uma partição NTFS, você pode emitir comandos do EFI Shell como:
load ntfs_x6efi
map -r
No entanto, todos os drivers e bootloaders são carregados a partir da partição EFI, que é sempre identificada por seu ID de partição exclusivo e, portanto, deve ser formatada de acordo com as especificações EFI que são compatíveis apenas com FAT32/16/12. O suporte para outros formatos de sistema de arquivos só pode vir depois que o firmware UEFI foi carregado, depois de encontrar sua partição FAT e depois de começar a executar os arquivos de configuração que encontra dentro dele.
Pelo que eu sei, a Apple é o único fabricante de computadores que criou uma versão UEFI especializada, para suportar HFS+. A partição EFI padrão ainda está presente nos computadores Apple, mas geralmente fica vazia e é ignorada no curso normal dos eventos.
Responder2
É sempre mais seguro usar uma partição FAT32 para UEFI.
Você não sabe quais outros computadores acessarão a partição, e FAT32 é o mais compatível para esse propósito.
O Windows 10 e vários outros sistemas exigem pelo menos 550 MB para a partição UEFI, o que elimina o FAT12 das opções e torna o FAT16 não mais favorável.