Estou tentando instalar o Arch em um computador, tenho dois dispositivos de armazenamento. Eu particionei as unidades da mesma forma que faria se estivesse instalando em um dispositivo de armazenamento no efi dekstop.
sda
sda1 (boot partition)
sda2 (swap)
sda3 (root)
sdb
sdb1
sdb2
sdb3
Eu então criei um array para cada partição
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
Deixando-me com 3 matrizes.
md0 (boot)
md1 (swap)
md2 (root)
Em seguida, formatei cada array como faria se fossem partes únicas, ou seja: mkfs.ext4 /dev/md2
, mkfs.fat /dev/md0
, mkswap /dev/md1
. Em seguida, montei os arrays normalmente e fiz a instalação padrão.
No entanto, ao tentar instalar o grub no ponto de montagem de /dev/md0
, recebi um erro dizendo
efibootmgr failed to register the boot entry: Operation not permitted
Sei que isso é uma configuração incorreta da partição de inicialização, mas não tenho certeza de como o dispositivo de inicialização deve ser tratado em uma instalação EFI.
O firmware EFI não entende nem lê as partições de invasão de software Linux.
Você precisa descartar
mdraid
as partições do sistema EFI e deixá-las como partições FAT32 reais. Não há problema em simplesmente cloná-los usandodd
ou mesmocat
que eu não recomende fazer isso se você montá-los usandoUUID
. Você pode montar qualquer um deles usandoPARTUUID
em seu lugar. Se você alterar algum arquivo,/boot/efi
não se esqueça de cloná-lo [as alterações] após remontá-loro
.Como alternativa, você pode adicionar um disco extra somente de inicialização (HDD/SSD/NVMe).