Existe um gerenciador de disco / partição UEFI nativo?

2

A UEFI tem a infraestrutura para suportar aplicativos complexos no momento da inicialização. Uma das necessidades mais urgentes da hora é um aplicativo UEFI para gerenciamento de disco GPT.

Um monte de gerenciamento de partição não pode ser feito por um sistema operacional devido ao quão amarrado está aos arquivos no disco. Um gerenciador de inicialização UEFI que pode existir no ESP teria apenas um único requisito do ESP não sendo excluído.

Além disso, mantê-lo diretamente no ESP é a maneira mais conveniente de lidar com problemas de disco e partição, em oposição a ter um disco de inicialização. De fato, ter 2 discos rígidos separados com seus próprios ESPs e cópias idênticas do diskmgmt.efi (vamos chamá-lo assim) tornará o computador totalmente flexível.

Existe algum desses projetos / produtos?

    
por Milind R 16.01.2014 / 06:54

3 respostas

3

É altamente especializado e limitado, mas gptsync é executado como um aplicativo EFI. Este programa era originalmente parte do projeto rEFIt, agora abandonado. Eu atualizei para rEFInd, embora. Observe que gptsync é usado exclusivamente para criar MBRs híbridos , que são feios, perigosos e de utilidade limitada, então eu não recomendo gptsync para uso geral; mas para certos casos de uso especializados (como o Windows dual-boot eo Mac OS X em um Mac), ele pode ser uma ferramenta útil.

MariusMatutiae sugeriu usar meu gdisk , mas não está disponível como um aplicativo EFI nativo. Provavelmente não será em um futuro próximo, porque gdisk está escrito em C ++ e não conheço nenhum compilador C ++ acessível para EFI. A maioria dos aplicativos EFI é escrita em C e é possível construir aplicativos C no Linux com o GCC e os kits de ferramentas GNU-EFI ou Tianocore. Em teoria, o C ++ pode ser compilado para o EFI com o GCC, mas a maior parte da biblioteca C ++ não é suportada e gdisk depende muito da biblioteca C ++. Existe um compilador Intel C ++ para EFI, mas é ridiculamente caro (cerca de US $ 1.000, IIRC), então não vou comprá-lo. Se alguém com acesso a esse compilador se importar em tentar construir gdisk para a EFI, eu ficaria feliz em ajudar ou aceitar patches, mas no momento isso não acontecerá.

Uma solução mais fácil pode ser a porta parted ou fdisk para EFI. (Até recentemente, fdisk não suportava GPT; mas as versões mais recentes têm.) Eu não olhei para essa possibilidade, no entanto.

Por enquanto, o particionamento pode ser feito com a inicialização de uma unidade flash de CD / DVD / USB ao vivo. Concedido, isso não é tão rápido quanto lançar uma ferramenta de particionamento a partir de um shell EFI ou gerenciador de boot EFI, mas não é lento para ser instalado e executado. O particionamento de disco é uma tarefa que não deve ser executada com muita frequência, exceto talvez em um laboratório que faz testes de configurações de hardware ou SO ou algo semelhante.

ATUALIZAÇÃO:

Como mencionado nos comentários, o projeto para portar o fdisk da GPT para a EFI deu frutos, na forma do projeto fdisk da UEFI GPT . Esta é basicamente uma biblioteca complementar que fornece um subconjunto de recursos do C ++ para o EFI - o suficiente para construir o binário gdisk para o EFI.

    
por 18.01.2014 / 16:00
1

Se você tivesse chamado de diskpart.efi , teria até o nome correto. ☺

Há certamente um nicho disponível para uma ferramenta melhor. As versões EFI de algumas das ferramentas de particionamento mais capazes seriam bem-vindas, suspeito. EFI faz gráficos. Eles podem até ser ferramentas GUI.

    
por 16.01.2014 / 09:44
0

Existe, obviamente, gdisk :

GPT fdisk (aka gdisk) is a text-mode menu-driven program for creation and manipulation of partition tables

Seu autor, Rod Smith, sempre responde perguntas neste fórum. Você pode enviar suas solicitações de novos recursos diretamente para ele aqui.

O que exatamente você acha que falta em gdisk ?

    
por 16.01.2014 / 11:43