Você só precisa do gancho conf e initrd / initramfs. Isso pode variar de acordo com a distro.
Primeiro, adicione o conf:
mdadm -D --scan > /etc/mdadm.conf
se você puder encontrar um diretório como / etc / mdadm / talvez sua distro exija o arquivo lá ... link simbólico ou simplesmente use esse caminho.
Em segundo lugar, certifique-se de que os ganchos initd do mdadm estejam instalados e ativados. (o pacote mdadm normal deve tê-los ... Eu só mencionei isso no caso de sua distro ser estranha, então você sabe procurar por um segundo pacote)
Por exemplo, em Arch:
$ pacman -Ql mdadm | grep hook
mdadm /usr/lib/initcpio/hooks/
mdadm /usr/lib/initcpio/hooks/mdadm
$ grep mdadm /etc/mkinitcpio.conf
HOOKS="base ... mdadm lvm2 filesystems ..."
E com base no debian:
$ dpkg -L mdadm | grep initr.*hook
/usr/share/initramfs-tools/hooks
/usr/share/initramfs-tools/hooks/mdadm
(I'm not really sure where the hook is enabled, but I think it should be enabled by default... someone else please fill that in)
E depois que esses arquivos e pacotes estiverem instalados, você terá que reconstruir seu initramfs e possivelmente atualizar-grub apenas no caso:
Baseado em arco:
# mkinitcpio -p /etc/mkinitcpio.d/somekernel.preset
# update-grub
Baseado no Debian:
# update-initramfs -u
# update-grub
Além disso, lembre-se de usar um UUID em vez de / dev / md0 no seu fstab para uma inicialização mais confiável. (por exemplo, se você inicializá-lo em um disco de resgate e modificá-lo, às vezes ele muda para / dev / md127 e às vezes é teimoso e difícil de voltar para 0). Veja man fstab para sintaxe e blkid para os UUIDs.