Eu tenho o CentOS 7 e quero espelhos lvm no meu volume lógico raiz.
Eu tive algum pânico depois que usei "lvconvert -m3 cl_excalibur/root" para criar dois espelhos e não inicializou. O volume lógico não é ativado na inicialização quando é raid1. Eu inicializei a partir de um liveUSB e usei "lvconvert -m0" para convertê-lo de volta para não espelhado, e tudo parece bem. Mas estou de volta à estaca zero. Espero que deva usar
dracut -f --add<-drivers?> <name of the lvm raid kernel module>
, mas não sei os argumentos exatos de que preciso.
Durante uma inicialização com falha, na ferramenta dracut lvm, tentei lvchange -ay cl_excalibur/root
, mas o lvm reclamou que o módulo "dm-raid" não estava no kernel. Então é isso que eu acho que eu preciso instalar.
Encontrei o arquivo
/usr/lib/modules/3.10.0-1062.1.1.el7.x86_64/kernel/drivers/md/dm-raid.ko.xz
. No entanto, não sei qual sinalizador de adição usar, nem como ir do nome do arquivo acima para o argumento que o dracut requer.
Esse host é importante para nossa infraestrutura, então ainda não tentei nada. Eu agora construí um servidor virtual CentOS 7 para que eu possa hackear com dracut e grub2, mas agradeço qualquer ajuda :)
Parece que a solução é editar /etc/dracut.conf, inserir algumas strings nas atribuições para add_dracutmodules e add_drivers e habilitar os valores "yes" para mdadmconf e lvmcomf:
A única parte maluca é que eu precisava incluir um espaço após o último driver do kernel e antes da aspa de fechamento . Caso contrário, o dracut concatena dois nomes de driver em um.
Depois de usar
lvconvert -m2
no volume lógico raiz, esperei a conclusão do espelhamento verificando comlvs -a -o name,copy_percent,devices centos_agamemnon
. Então eu continuei comE reiniciado. Tudo parece bem, e estou menos vulnerável à próxima e inevitável falha do disco rígido.