É possível inicializar a partir de um sistema no qual / boot está localizado dentro de uma partição lvm2 raid1. Eu tentei uma variedade de configurações, mas ainda tenho que descobrir como fazer isso.
Estou usando dois discos de 2 TB. Cada disco contém uma tabela de partições GPT com uma partição de 1MB bios_grub e uma partição de 2TB. A grande partição de 2TB em cada disco é alocada como um volume físico para lvm2.
Estou usando o Ubuntu 14.04 LTS como meu sistema operacional. Inicialmente eu configurei o Ubuntu com dois volumes lógicos de 5GB. O primeiro para / e o segundo para / home. A configuração do Ubuntu não tinha opções para configurar esses volumes lógicos com um tipo de segmento de raid1. Então, eu acabei de instalá-lo com o padrão, que era linear. Isso funcionou bem e o sistema inicializou sem problemas.
Eu, então, reiniciei em um ambiente de CD ao vivo e converti as duas partições em raid1 com os seguintes comandos.
lvconvert --type raid1 -m1 /dev/vg_storage/os_root
lvconvert --type raid1 -m1 /dev/vg_storage/os_home
Essas operações foram concluídas sem erros. Eu então monitorei o progresso do lvm2 espelhando esses dois volumes lógicos até que a cópia% fosse 100%
root@ubuntu:~# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
os_home vg_storage rwi-a-r-- 4.66g 100.00
os_root vg_storage rwi-a-r-- 4.66g 100.00
Agora o sistema não inicializa. Eu recebo o seguinte erro imediatamente após o BIOS tentar inicializar a partir do primeiro dos dois discos. E eu fiquei com um prompt de resgate grub.
error: disk 'lvmid/L1VIor-PKIM-mtCO-TUQ2-iWe2-ndnY-df2wOu/yCDXMZ-2q4X-jbJJ-qZhI-sHNL-hrjw-Q5bg6v' not found.
Entering rescue mode...
grub rescue>
Estou pensando que há um módulo grub2 que não está sendo carregado. Um que suporte a funcionalidade raid1 do lvm2. Esse ou tal suporte ainda não existe no grub2.