O problema é que a versão atualizada de mdadm depende do mdadm.conf presente em seu initrd , o que provavelmente não é preciso / completo. Para verificar seu conteúdo, faça isso:
gunzip -c /boot/initrd.img-2.6.38-11-generic | cpio -i --quiet --to-stdout etc/mdadm/mdadm.conf
Se ele não contiver entradas ARRAY precisas, o mdadm tentará usar o nome configurado no superbloco como o nome do link em /dev/md/ , que será vinculado a algo como /dev/md127 . Isso obviamente não corresponde ao comportamento anterior.
Em vez de usar diretamente mdadm -Ds ou mdadm -Es para gerar /etc/mdadm/mdadm.conf , provavelmente é melhor usar o script /usr/share/mdadm/mkconf :
sudo /usr/share/mdadm/mkconf force-generate /etc/mdadm/mdadm.conf
A etapa mais importante é reconstruir seu initramfs para incluir a configuração atualizada:
sudo update-initramfs -u
Na verdade, graças à mágica em /usr/share/initramfs-tools/hooks/mdadm , /usr/share/mdadm/mkconf será executado automaticamente se /etc/mdadm/mdadm.conf não existir ou não contiver matrizes. Se ele existir e contiver apenas um subconjunto de suas matrizes ativas, um aviso será exibido para cada matriz ausente e você deverá gerar manualmente um novo mdadm.conf .