O que é uma unidade flash USB "UEFI-bootable" e posso inicializá-la no BIOS herdado?

10

Aprendi a diferença entre UEFI e BIOS, e parece que o BIOS inicializa apenas o disco rígido MBR, enquanto o UEFI apenas inicializa o disco rígido GPT. E o UEFI não pode inicializar a unidade flash USB normal, então eu tenho que tornar a unidade flash USB "UEFI-bootable". Qual é a diferença entre a unidade USB normal e a unidade "UEFI-bootable"? É verdade que uma unidade USB normal usa MBR enquanto uma unidade UEFI inicializável usa GPT? Posso inicializar uma unidade flash USB inicializável por UEFI em um PC antigo com suporte apenas ao BIOS herdado?

Perqin
fonte
1
Anteriormente, houve uma resposta a essa pergunta por esse usuário que sofreu um voto maciço de votos e, eventualmente, foi excluído por votação. Gostaria apenas de deixar um comentário com a minha resposta para, esperançosamente, abordar alguns dos FUD em torno da UEFI. Eu sei que não é uma resposta, e é por isso que eu estou postando como um comentário: P gist.github.com/allquixotic/92caea9070b451b4db833c7ab0161361
allquixotic

Respostas:

9

A maioria das implementações de UEFI também pode inicializar a partir de unidades USB particionadas por MBR. Eles esperam que um arquivo /efi/boot/bootx64.efiexista. Para melhor compatibilidade, é altamente recomendável o uso do sistema de arquivos FAT32.

Um código de inicialização adicional do BIOS pode existir na unidade. Será ignorado pelo UEFI.

Conclusão: As unidades USB inicializáveis ​​híbridas são possíveis e existem.

Daniel B
fonte
2
Obrigado pela sua resposta. Finalmente eu formatei meu stick USB para GPT com MBR protetor e ele inicia sob ambos BIOS e UEFI (testado no VirtualBox)
Perqin
4

BIOS e UEFI Essencialmente, ambas são versões de firmware (um código que atua como um comunicador entre o hardware e o Software do sistema); UEFI é a mais nova e a Superior. Ambos têm um conjunto de recursos muito distintos.

Simplificando, o UEFI é mais rápido, mais seguro, altamente compatível e personalizável (AVISO LEGAL: A personalização deve ser feita por uma pessoa experiente, caso contrário, pode corromper o seu sistema) com a H / W mais recente.

Portanto, se o seu sistema operacional suportar serviços habilitados para UEFI, vá definitivamente para o modo UEFI sobre Legado (embora a maioria dos SOs [Software do Sistema], a compatibilidade com versões anteriores funcione também com o Legacy).

O UEFI fornece muito mais infraestrutura no nível do firmware para lidar com a inicialização do sistema. Não é nem de longe tão simples quanto o BIOS. Ao contrário do BIOS, o UEFI certamente entende, em graus variados, os conceitos de 'partições de disco' e 'bootloaders' e 'sistemas operacionais'.

Você pode observar o processo de inicialização do BIOS, o processo UEFI e ver como o processo UEFI estende vários bits para solucionar problemas específicos.

A abordagem do BIOS / MBR para encontrar o gerenciador de inicialização é bastante irregular, quando você pensa sobre isso. É um 'molho especial': esse pequeno espaço em particular na frente do disco contém código mágico que realmente faz muito sentido para o firmware do sistema e utilitários especiais para escrevê-lo. Existem vários problemas com essa abordagem.

  • É inconveniente lidar com isso - você precisa de utilitários especiais para escrever o MBR, e a única maneira de descobrir o que há em um é descobrir o conteúdo e examiná-lo.
  • Como observado acima, o próprio MBR não é grande o suficiente para muitos gerenciadores de inicialização modernos. O que eles fazem é instalar uma pequena parte de si no MBR propriamente dito e o restante no espaço vazio no disco entre o local onde o MBR convencional termina e a primeira partição começa. Há um grande problema com isso (bem, todo o design é um grande problema, mas não importa), que é que não há uma convenção confiável para onde a primeira partição deve começar, por isso é difícil ter certeza de que haverá espaço suficiente . Geralmente, você pode confiar em que não haverá espaço suficiente para algumas configurações do gerenciador de inicialização.
  • O design não fornece nenhuma camada ou mecanismo padronizado para selecionar destinos de inicialização que não sejam discos ... mas as pessoas desejam selecionar destinos de inicialização que não sejam discos. ou seja, eles desejam ter várias "coisas" inicializáveis ​​- geralmente sistemas operacionais - por disco. A única maneira de fazer isso, no mundo do BIOS / MBR, é para os gerenciadores de inicialização lidar com isso; mas não há uma convenção amplamente aceita para a maneira correta de fazer isso. Existem muitas abordagens diferentes, nenhuma das quais é particularmente interoperável com nenhuma das outras, nenhuma das quais é um padrão ou convenção amplamente aceito, e é muito difícil escrever ferramentas na camada de instalação do OS / OS que lida com a inicialização múltipla de maneira limpa. É apenas um design muito confuso.
  • O design não fornece uma maneira padrão de inicializar a partir de nada, exceto discos. Não falaremos sobre isso neste artigo, mas esteja ciente de que é outra vantagem da inicialização da UEFI: ela fornece uma maneira padrão de inicialização a partir de, por exemplo, um servidor remoto.
  • Não há mecanismo para níveis acima do firmware para configurar o comportamento de inicialização do firmware.

Para responder à sua pergunta: Os USB geralmente são GPT até outros especificados ou formatados, pelo menos os mais recentes. É comum que seja um problema se você inicializar o UEFI usb na bios herdada. Mas isso depende da bios e de sua versão também. Então ainda pode funcionar.

Fonte: https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/ , wiki

Dylan Rz
fonte