Os discos rígidos precisam de uma tabela de partição GUID (GPT) para inicializar no modo UEFI?


11

A EFI está inicializando algo específico de hardware? Tenho uma placa-mãe de mesa com UEFI Bios, mas só consigo inicializar a partir de unidades USB no modo "UEFI". A unidade de DVD e os HDDs (uma matriz RAID 0) são inicializados apenas no modo legado. Os HDDs precisam ter uma tabela de partição GPT para inicializar no modo UEFI?

Respostas:


11

Os sistemas baseados em EFI (UFI), por especificação , podem inicializar apenas a partir de discos no estilo GPT. O BIOS tradicional pode inicializar a partir de discos no estilo MBR e, em alguns casos (depende do fabricante), eles também podem inicializar a partir do GPT. No entanto, conforme a especificação UEFI, o disco deve ter uma tabela de partição GPT.

Este artigo da MSDN descreve bem:

Os sistemas que suportam UEFI exigem que a partição de inicialização resida em um disco GPT. Outros discos rígidos podem ser MBR ou GPT.


Então, como inicializo a partir de um DVD no modo UEFI?
joaocandre

1
@joaocandre, o próprio shell EFI é compatível com um DVD inicializável típico. CD / DVDs não usam esquemas de partição no estilo MBR / GPT, portanto, eles não são afetados por essa alteração. O shell EFI procurará as imagens de firmware relevantes no disco e continuará a inicialização usando as encontradas.
Breakthrough

O problema é que, quando defino o modo de inicialização como "UEFI" apenas no BIOS, não consigo inicializar a partir da unidade de DVD.
joaocandre


1
Por uma questão prática, pelo menos alguns EFIs podem inicializar a partir de discos MBR. Certamente alguns (mas não todos) dos meus computadores baseados em EFI podem inicializar a partir de unidades flash USB particionadas com MBR. Mas não acredito que tenha testado com discos rígidos. Apesar do tamanho de 2000 páginas, há muitas omissões nas especificações da EFI, e as diferenças nas regras que as EFIs específicas usam para determinar o modo de inicialização (BIOS / legado x EFI) se encaixaram nessas falhas, o que explica as inconsistências em saber se DVDs específicos ou discos rígidos inicializam no modo BIOS / legado vs. EFI.
Rod Smith

0

O UEFI afeta a inicialização do sistema operacional. Você precisa ter espaço alocado para o UEFI no disco rígido. Acredito que, na maioria dos sistemas operacionais Linux, isso é feito automaticamente ou você deve criar uma partição para hospedar o UEFI.


2
A UEFI em si é uma imagem de firmware carregada na própria placa-mãe e não tem nada a ver com o disco real.
Breakthrough

No entanto, ele precisa de uma partição
Griffin

-1

A EFI está inicializando algo específico de hardware?

Sim. Algumas implementações, especialmente as mais antigas ou as de placas-mãe bloqueadas por OEM, têm mais probabilidade de serem restritas ou com erros.

Os HDDs precisam ter uma tabela de partição GPT para inicializar no modo UEFI?

Tecnicamente não, mas no seu caso, " provavelmente, mais você precisa de outras coisas (principalmente arquivos EFI e variáveis ​​EFI) ". Aqui está a resposta longa (também para quem mais se deparar com isso no futuro):

Uma pergunta frequente que as pessoas fazem é "Posso UEFI inicializar a partir de um disco MBR?" A resposta é "sim, mas é muito complicado". Embora seja tecnicamente possível no ambiente certo, muitas coisas o impedirão de fazê-lo, como um ambiente UEFI que adere muito bem às especificações ou o instalador do Windows que insistirá em instalar no tipo correto de tabela de partição.

Para começar, a mídia óptica não faz parte dessa discussão. Geralmente, usa um sistema como ISO9660 ou UDF, que fica completamente fora do domínio MBR / GPT.

Em segundo lugar, a mídia removível tende a ser tratada de maneira um pouco diferente dos discos fixos. A maioria das implementações de UEFI será muito mais tolerante com discos inicializáveis ​​ad-hoc UEFI removíveis do que com discos fixos.

Dito isto, veja como um sistema UEFI típico enumerará os dispositivos inicializáveis:

  • Se a inicialização da UEFI estiver ativada:

    • Procure nas variáveis ​​EFI para ver se há alguma entrada de inicialização configurada.

      A maioria dos sistemas operacionais criará ponteiros para seus arquivos de inicialização no sistema variável EFI. Essas variáveis ​​são armazenadas na EFI NVRAM.

      A maioria dos sistemas operacionais também executará a etapa extra de criar uma partição do sistema EFI e armazenar seus arquivos de inicialização lá, em vez de no volume principal do sistema operacional. Isso melhora um pouco a flexibilidade, mas também soluciona um problema flagrante com o sistema UEFI típico: Somente partições FAT32 são suportadas nativamente.

    • Procure por unidades removíveis com um arquivo EFI como "\ EFI \ BOOT \ BOOTX64.EFI" Lembre-se de que a maioria dos sistemas UEFI só pode ler a partir do FAT32, portanto, se a sua unidade removível for NTFS ou outra coisa, provavelmente não encontrará a inicialização arquivos.

    • Enumere todas as unidades ópticas, independentemente de terem ou não código de inicialização EFI.

  • Se a inicialização do BIOS ou CSM estiver ativada:

    • Enumere todos os discos fixos, independentemente de terem um MBR válido
    • Enumere todos os discos removíveis, independentemente de terem um MBR válido
    • Enumere unidades ópticas, independentemente de terem um disco inicializável.

Existem algumas outras coisas não abordadas acima, como ROMs de opções, inicialização PXE etc.

E agora algumas observações sobre o processo acima. Para iniciantes, as unidades ópticas tendem a aparecer o tempo todo, independentemente do modo de inicialização. Isso geralmente ocorre porque nem os sistemas BIOS nem UEFI querem esperar o disco girar antes de continuar com a inicialização. Eles também tendem a aparecer como inicializáveis ​​nos dois modos simultaneamente; portanto, se você tiver um disco capaz de inicializar nos dois sentidos, poderá selecionar um ou outro no menu de inicialização do BIOS.

Como é um pouco difícil determinar de forma programática se uma unidade (fixa ou removível) contém código de inicialização MBR válido, se um sistema tiver inicialização de BIOS ou CSM disponível, ela tende a permitir apenas a inicialização de qualquer um dos discos atualmente presentes. No entanto, esta provavelmente é a resposta para uma parte do seu problema: embora a maioria dos sistemas deva tratar um pendrive quase como um disco fixo, talvez o seu sistema esteja tratando-o de maneira diferente. Por exemplo, alguns BIOSs tratam exatamente um dispositivo USBcomo um disco fixo, e pode ser necessário ajustar a "ordem de inicialização do disco rígido" ou algum desses controles no BIOS. Ou talvez seu BIOS esteja bloqueado ou quebrado e não perceba que ele pode ser inicializado no modo BIOS. Algumas dicas adicionais: tente conectar a unidade a uma porta USB 2.0 em vez de 3.0 e ative as opções de compatibilidade USB no BIOS. Alguns BIOS têm problemas para trabalhar nativamente com dispositivos atrás de controladores USB ou ATA de terceiros, como você encontra em máquinas que não possuem USB3 integrado ao chipset.

Com o advento da EFI, agora é fácil para um sistema determinar quais dispositivos de inicialização devem estar disponíveis (observando as variáveis ​​EFI que contêm entradas de inicialização), além de determinar se uma unidade específica realmente contém o código de inicialização (procurando a presença de um arquivo BOOTX64.EFI). No entanto, isso leva a algumas advertências interessantes. Enquanto oficialmenteum sistema EFI deve procurar apenas arquivos EFI em discos GPT, na maioria das vezes também procurará outros lugares. Por exemplo, você pode copiar um disco de instalação do Windows 7 ou mais recente para um pendrive FAT32 e provavelmente será inicializado perfeitamente no modo EFI. O UEFI é inteligente o suficiente para verificar a presença do arquivo "\ EFI \ BOOT \ BOOTx64.EFI" em todos os discos removíveis, mesmo que nenhuma variável EFI correspondente esteja presente na NVRAM. A maioria dos sistemas UEFI também inicializa a partir de um disco MBR, desde que haja variáveis ​​EFI com detalhes sobre onde ir e o que fazer. Por exemplo, agora estou usando um laptop Dell que veio de fábrica com o Windows 8.1 inicializando no modo UEFI com o Secure Boot, mas o disco foi particionado como MBR.

Algumas outras coisas engraçadas que podem acontecer: Se você instalar um sistema operacional compatível com EFI, como Windows ou Ubuntu, ele criará as variáveis ​​EFI apropriadas ao instalar seu gerenciador de inicialização. Em seguida, se você remover ou limpar a unidade, o sistema terá as variáveis ​​EFI, completas com o nome do sistema operacional, mas não poderá inicializá-las porque não poderá encontrar o disco ao qual as variáveis ​​fazem referência. Além disso, se você usar um disco inicializável por EFI totalmente funcional de um computador para outro, ele pode não inicializar tão perfeitamente quanto um MBR.Muitas implementações de UEFI não permitem que você tente inicializar a partir de um disco fixo no modo UEFI se as variáveis ​​correspondentes não estiverem presentes na NVRAM. É por isso que sua matriz RAID ou outros discos rígidos fixos podem não aparecer no menu de inicialização como entradas UEFI até que tenham todas as estruturas adequadas, como as variáveis ​​EFI.

No entanto, dado o seu conjunto exato de problemas, eu atribuiria a maioria dos seus problemas a um BIOS quebrado mais do que um problema com sua instalação . Notavelmente, para uma unidade USB aparecer como um dispositivo UEFI, mas não um dispositivo BIOS, é muito estranho. Você desativou o Secure Boot e ativou qualquer opção de inicialização do CSM ou BIOS? Além disso, para a sua unidade óptica aparecer como uma opção de BIOS, mas não como UEFI, parece um pouco estranho, embora não seja inédito.


1
Oficialmente, a especificação UEFI 2.x requer suporte para as partições GPT e MBR. Páginas 324 (9.3.6.1), também 72, 113-115, 539, etc.
user1686
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.