Qual é o objetivo da partição UEFI?

3

Nos computadores antigos (usando o BIOS) tivemos que criar 2 partições, uma para montar / e outra para swap.
Mas em novos sistemas com UEFI, precisamos criar a terceira partição EFI System além dessas duas partições. Qual é o propósito desta partição?

Update: esta partição é compartilhada entre uma distribuição Linux e o Windows?

    
por Edward Torvalds 07.04.2015 / 14:04

2 respostas

2

Via Wikipedia :

ESP (EFI System Partition) contains the boot loader programs for all installed operating systems (which are contained in other partitions on the same or other storage device), device driver files for devices present in a computer that are used by the firmware at boot time, system utility programs that are intended to be run before an operating system is booted, and data files such as error logs.

Além disso, relacionando-o ao boot no modo BIOS:

UEFI provides backward compatibility with legacy systems by reserving the first block (sector) of the partition for compatibility code, effectively creating a legacy boot sector. On legacy BIOS-based systems, the first sector of a partition is loaded into memory and execution is transferred to this code. UEFI firmwares do not execute the code in the Master Boot Record (MBR), except when booting in legacy BIOS mode through the Compatibility Support Module (CSM).

    
por 07.04.2015 / 14:27
10

Além do significado da ESP (partição do sistema EFI), ela é na verdade qualquer partição formatada com uma das UEFI variantes especificadas de FAT e dado um tipo específico de partição GPT para ajudar o firmware a encontrá-lo. Desta forma, todos os executáveis EFI serão armazenados em um único local e "encadearão" o carregador específico do sistema operacional ou outros executáveis EFI

As etapas de inicialização com essa configuração são:

  1. Sistema ligado - POST (teste automático de ativação)
  2. O UEFI carrega seus firmwares e inicializa todo o hardware necessário para inicializar.
  3. Firmware determina qual é a partição a ser lida e onde os aplicativos UEFI são armazenados
  4. O firmware lê os dados do Boot Manager para decidir, com base em uma lista, qual aplicativo EFI tem a prioridade mais alta para inicializar. Alguns sistemas UEFI são menos flexíveis e esperam apenas um aplicativo UEFI que precise ser armazenado em <ESP>/EFI/BOOT/BOOTX64.EFI .
  5. O aplicativo UEFI é lançado. Ele pode iniciar / encadear outro aplicativo UEFI (como um shell / menu UEFI) ou carregar o initramfs e o kernel.

Basicamente, é uma partição FAT onde você armazena aplicativos EFI. A vantagem aqui é que você não precisa mais de um "setor de inicialização". É uma partição onde você armazena binários (arquivos efi) e faz o que quiser (depende de como sua placa-mãe implementa a especificação).

Resposta de atualização: Esta partição será compartilhada de forma que um EFI (Gummiboot, rEFInd ou Grub) relacionado ao Linux eo carregador padrão EFI do Windows 8 ( \EFI\Microsoft\Boot\bootmgfw.efi ) sejam armazenados no mesma partição. É com você se você deseja criar menus diretamente no EFI Firmware ou usando o Grub para criar entradas para o Windows e o Linux. Exemplo .

Infelizmente, o Windows 7 32bit e o Windows Vista e mais antigos (não importa 32 ou 64 bits) não suportam o EFI + GPT. Você terá que usar as soluções Bios + MBR para inicialização dupla.

Leitura adicional:

por 07.04.2015 / 15:46

Tags