partição do sistema EFI no topo do MD RAID e LVM

1

Gostaria de colocar uma partição do sistema EFI em cima de uma configuração do MD RAID 1 + LVM. Assim, o ESP seria um Volume Lógico no topo do dispositivo RAID MD. Eu ouvi coisas mistas sobre se isso é possível. Alguém já fez isso? E, em caso afirmativo, quais eram os problemas, se algum?

O plano é ter uma instalação padrão do Debian. GRUB 2 e nenhum outro sistema operacional além do Debian. E, possivelmente, apenas a única instalação.

Isso foi perguntado na AU: A partição do sistema EFI pode ser RAIDed? . Mas as respostas foram misturadas e pouco claras.

Um aspecto importante disso que não está claro para mim é: qual software precisa ler o ESP? Eu pensei que era o GRUB. Mas alguma discussão que eu li parece sugerir que este não é o caso - que o firmware da placa-mãe também precisa ler o ESP. Eu suponho que isso faz sentido. O firmware do MB precisaria ser capaz de ler algo no disco, presumivelmente informações de inicialização do GRUB, para iniciar o processo de inicialização.

Mas parece que isso funciona para algumas pessoas em alguns casos e não em outras. Então, um é concluir que algumas placas-mãe têm firmware que pode ler dados em um volume LVM sobre o RAID MD?

    
por Faheem Mitha 18.06.2017 / 15:11

1 resposta

2

A pergunta que você vinculou tem uma resposta aceita e acho que ela contém bons conselhos.

Você pode fazer o RAID1 com metadados no final da unidade ( --metadata=1.0 in mdadm ), assim, ele pareceria para um sistema de arquivos normal para qualquer coisa que não conheça o RAID.

No entanto, isso é apenas para acesso restrito somente leitura. Escrevendo para apenas um lado de um RAID, você obterá resultados aleatórios da camada RAID (dependendo da unidade escolhida para ler os dados) e, portanto, problemas de consistência.

Pode funcionar para inicializar, pois geralmente é somente leitura.

Com o LVM, as coisas ficam muito mais complicadas. O LVM possui metadados no início, todos os sistemas de arquivos estão em um deslocamento escolhido pelo LVM. A única maneira de fazer isso funcionar é com hacks - like, criar uma tabela de partição que mapeia um único LV no espaço LVM - ou criar inversamente um mapeamento de dispositivo que por sua vez serve como um PV para LVM, forçosamente movendo metadados LVM para o final da unidade depois de tudo.

Assim, com alguma criatividade e esforço, você poderia fazer um RAID de unidade completa, LVM de unidade completa e ainda ter uma tabela de partição regular exibida para o reconhecimento não-RAID-LVM. É possível. Mas você vai acabar com uma configuração tão confusa, fora do padrão, e a grande questão é: qual é o sentido disso tudo?

Para um RAID baseado em software, é normal que o RAID não cubra a tabela de partição, os gerenciadores de inicialização e outras coisas. Você pode obter o mesmo efeito simplesmente instalando o gerenciador de inicialização em todas as unidades.

    
por 18.06.2017 / 16:35

Tags