Eu fiz isso! Eu fiz isso! Eu consertei isso corretamente (eu acho).
Aqui está a história:
Após algum tempo, o servidor ficou com defeito e teve que ser descartado. Eu mantive discos e tenho tudo novo. Então eu reinstalei o CentOS novamente no SSD e, em seguida, conectei os HDDs. O LVM funcionou muito bem, os discos foram reconhecidos, a configuração mantida. Mas o mesmo problema surgiu novamente - depois de uma reinicialização, o volume ficou inativo.
No entanto, desta vez eu percebi algo mais - o bootloader passa os seguintes parâmetros para o kernel:
crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet
Hmm, espere um minuto, esses parecem FAMILIAR !
Consulta rápida ao google e lá estamos nós :
rd.lvm.lv=
only activate the logical volumes with the given name. rd.lvm.lv can be specified multiple times on the kernel command line.
Bem, agora. Isso explica isso!
Então, a resolução foi (obtida de várias outras consultas ao google):
- Modifique
/etc/defaults/grub
para incluir o volume adicional nos parâmetros:crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap
rd.lvm.lv=vg_home/lv_home
rhgb quiet
- Reconfigure o grub com
grub2-mkconfig -o /boot/grub2/grub.cfg
- Reconfigure o initramfs com
mkinitrd -f -v /boot/initramfs-3.10.0-327.18.2.el7.x86_64.img 3.10.0-327.18.2.el7.x86_64
. Observação: seus valores podem variar. Useuname -r
para obter essa versão do kernel. Ou apenas leia emmkinitrd
. (Francamente, eu não sei porque esse passo é necessário, mas aparentemente é - eu tentei sem ele e não funcionou) - E, finalmente, reinstale o grub:
grub2-install /dev/sda
- Reinicie, naturalmente.
TA-DA! O volume está ativo na reinicialização. Adicione-o a fstab
e divirta-se! :)