Como os arquivos 'EFI system partition' e UEFI * .efi se relacionam?

6

Eu li que precisa haver um EFI system partition .

The EFI System partition is a partition on a data storage device that is used by machines that adhere to the Extensible Firmware Interface. It contains the boot loader programs for all operating systems installed (in other partitions) on the device, device driver files (used by the firmware at boot time) for other devices, and system utility programs that are intended to be run before an operating system is booted.[1]

source: http://en.wikipedia.org/wiki/EFI_System_partition

Eu também li que precisa haver um arquivo específico em uma determinada partição chamada *.efi .

UEFI does not rely on a working boot sector only, but needs a special partition table referring to a special partition containing a specially located file with a standardized name depending on the actual architecture to boot (\EFI\BOOT\boot[architecture name].efi).

source: http://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

A partição do sistema EFI e a partição especial são uma e a mesma partição, ou são estruturas separadas e necessárias para a inicialização? Como eles funcionam juntos (são dois estágios diferentes do processo de inicialização, como um para todos os sistemas operacionais e um para um sistema operacional específico)? Além disso, essas duas estruturas se aplicam ao UEFI?

    
por rubixibuc 11.02.2012 / 02:52

1 resposta

12

Não, uma partição não é uma e a mesma que um arquivo; e a Wikipedia está enganando você.

Esse segundo parágrafo está errado em praticamente todos os pontos. A EFI não exige tais coisas, e o nunca depende de um setor de inicialização. Se você quiser o gen sobre isso, sugiro ler a especificação EFI real. É bem claro sobre o que são os arquivos \EFI\BOOT\BOOT xxx .EFI . Eles são o padrão de fallback se nada estiver configurado no Gerenciador de inicialização. Normalmente, no entanto, algo será configurado no Gerenciador de inicialização.

A EFI não requer uma tabela de partição especial, sendo capaz de usar tanto o antigo esquema de particionamento PC / AT (a.k.a. MBR ou MS-DOS) quanto o novo esquema de particionamento EFI. Nem os aplicativos de inicialização EFI são especialmente localizados. Suas localizações são armazenadas como caminhos em opções de inicialização individuais. Em teoria, eles nem precisam estar na partição do sistema EFI. Eles poderiam, em teoria, estar em qualquer volume cujo formato de sistema de arquivos o firmware entenda. Na prática, o ESP é tanto o lugar esperado que os usuários olharão primeiro como é garantido que existe pela plataforma e pode ser localizado pelos programas da EFI.

Outras leituras

  • Jonathan de Boyne Pollard (2006,2010,2011). What "boot" and "system "volumes são . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2011). Como os sistemas operacionais determinam a localização do o volume do sistema quando é inicializado . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2006,2011). O processo de inicialização do EFI . Respostas frequentemente dadas.
  • Jonathan de Boyne Pollard (2011). O processo de inicialização do PC / AT . Respostas frequentemente dadas.
por 11.02.2012 / 03:50