Por que o firmware uEFI não consegue acessar uma partição de software RAID 1 / boot / efi?

1

O firmware do BIOS pode inicializar uma partição formatada / de inicialização do BIOS instalada em um par RAID 1 de software, sem problema. Ele pode até inicializar a partir de um / boot instalado no volume LVM que mora em um par RAID 1 de software.

Mas com uma instalação uEFI, o / boot / efi precisa estar em uma partição não md ou o firmware não pode acessá-la.

Esta é uma falha no firmware da uEFI? Ou o problema é como o Ubuntu configura / boot / efi em dispositivos RAID de software? Poderia ser uma falha em como as tabelas de partição GPT apresentam o software RAID para o firmware?

Para referência, estou usando: Servidor Ubuntu 14.04.3 64bit mdadm RAID setup da opção 'Manual' no particionador.

    
por medbot 24.02.2016 / 00:59

1 resposta

3

EFI sabe como acessar sistemas de arquivos FAT e FAT32. É por isso que sua partição de inicialização EFI deve ser formatada em FAT ou FAT32. EFI, no entanto, não sabe como ler uma partição de software RAID 1, mesmo que seja formatada usando FAT32. Existe uma maneira muito simples de contornar isso, pelo menos usando o Arch Linux. Ao instalar o sistema, você configura a partição de inicialização como uma invasão formatada em FAT32, mas direciona a EFI para inicializar as partições individuais. Especificamente, você faz isso.

 mdadm --create /dev/md0 --metadata 1.0 --raid-devices=2 --level=1 /dev/sd[ab]1
 mkfs.fat -F32 /dev/md0

Em seguida, continue com a instalação. No que diz respeito ao EFI, porém, as partições de inicialização são / dev / sda1 e / dev / sb1 individualmente . Você configura cada um deles como um dispositivo de inicialização e, se, digamos, / dev / sda falhar, o sistema ainda inicializará a partir de / dev / sdb1. Depois que o sistema é inicializado, o / dev / md0 RAID 1 entra em ação, assegurando que / dev / sda1 e / dev / sdb1 permaneçam sincronizados.

Eu configurei todos os meus sistemas assim e não tive nenhum problema. (Observe que a configuração dos metadados mdadm para 1.0 é necessária ao instalar uma invasão de software em uma partição de inicialização.)

    
por 22.11.2016 / 19:03