Como você diz, mdadm ver metadados. 1.0 faz o trabalho.
Consegui obter uma configuração de trabalho que a EFI GA-C1037UN-EU EFI da Gigabyte foi capaz de inicializar. Essa configuração é limitada ao RAID1 para partição ESP, mas permite usar qualquer configuração RAID para o restante das partições. Vamos mostrar RAID1 em duas unidades como exemplo. Cada disco é particionado da seguinte maneira:
sda (gpt)
--sda1 (512MB)
mdadm array member with 1.0 metadata format
boot and esp flags set
--sda2 (rest of disk)
mdadm array member with 1.2 metadata format
Primeiro RAID criado através de partições sdX1 em cada unidade e usado para a partição ESP. O restante da capacidade das unidades pode ser usado de qualquer maneira, por exemplo, no RAID1 também. Seja o primeiro RAID /dev/md/efi
e o segundo /dev/md/data
.
/dev/md/efi
não deve usar rótulos de particionamento, como MBR ou GPT. /dev/md/data
pode ser particionado posteriormente ou usado como LVM pv. Por exemplo:
/dev/md/efi
--fat32 fs, mounting to /boot/efi/
/dev/md/data
--/dev/md/data1
linux swap partition
--/dev/md/data2
ext4 root partition
... (other needed partitions)
Ver metadados. O 1.0 possui um recurso simples: seu superbloco é armazenado no final da partição RAID, para que o BIOS possa detectar partições FAT32 simples com sinalizadores ESP e BOOT. Portanto, nada impede que o BIOS procure o EFI / BOOT / BOOTX64.EFI nesta partição e inicialize a partir dela.
A principal limitação desse método é que o GRUB deve ser configurado para instalar o arquivo EFI inicializável no caminho da mídia removível, porque efibootmgr
está tentando fazer a inicialização do BIOS diretamente do md
dispositivo, não sdX
. Isso pode ser feito usando grub-install
com --removable
flag.
UPD. Há problemas de compatibilidade. Tentei a mesma configuração na placa-mãe ASUS P8Z68-V PRO / GEN3. O sistema não inicializa, não importa o que eu faça.
Depois de muita experimentação, acho que esta é a resposta:
A partição do sistema EFI (normalmente montada em
/boot/efi/
) não contém muitos arquivos, a menos que, por exemplo, o GRUB seja armazenado diretamente lá em vez de/boot/grub/
. O conteúdo geralmente não muda, portanto não há necessidade de RAID na partição. Ter várias cópias da partição em diferentes discos também exigiria que as entradas de inicialização UEFI fossem definidasefibootmgr
; normalmente o GRUB inicializa isso com base na partição montada de/boot/efi/
.Portanto, parece que não é necessário nem fácil.
fonte
Penso que a resposta curta é: Não, as partições do sistema EFI (ESPs) não podem ser editadas por RAID. No entanto, você ainda pode obter vantagens semelhantes a RAID se clonar o ESP entre os discos RAID e adicionar as duas partições à cadeia de inicialização EFI. Para obter detalhes, consulte Como instalar o Ubuntu 14.04 de 64 bits com uma partição RAID 1 de inicialização dupla em um sistema UEFI / GPT? .
fonte
/boot
se você fizer alterações como adicionar um novo kernel ... etc?Não, ainda não é possível, a maioria das placas-mãe com UEFI pode ler um número limitado de tipos de partição para a EFI (por exemplo, FAT32) e o RAID não é um deles.
fonte