É possível alterar o nome de um MD enquanto o MD ainda está ativo? AFAIK não é possível
mdadm -A --update=name --name=ibmlinux-root /dev/md126
ls /dev/md/126_0
/dev/md/126_0
ls /dev/md/ibmlinux-root
error: no such file or directory
Só é possível pará-lo, atualizar o nome e depois remontá-lo
mdadm --stop /dev/md126
mdadm -A --update=name --name=ibmlinux-root /dev/md126
agora o problema... o /dev/md126 é um dispositivo root, montado em / então é impossível desmontá-lo.
O melhor é reiniciar com live-cd e renomeá-lo, depois reiniciar (funciona, já fiz isso várias vezes).
Mas eu quero uma solução mais rápida e fácil, o Debian usa scripts neste diretório
/usr/share/initramfs-tools/scripts/local-premount
minha ideia é criar um script, renomear o md e, após reiniciar, remover o script.
Eu criei o script
vim /usr/share/initramfs-tools/scripts/local-premount/md
#!/bin/sh -e
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
# get pre-requisites
prereqs)
prereqs
exit 0
;;
esac
mdadm --stop /dev/md126
mdadm -A --update=name --name=ibmlinux-root /dev/md126
Eu o torno executável, atualizo o initramfs e o grub
chmod +x /usr/share/initramfs-tools/scripts/local-premount/md
update-initramfs -cv -k all
update-grub2
Eu reinicio e voilà..tem o novo nome como..127! :(
ls /dev/md/127_0
/dev/md/127_0
ls /dev/md/ibmlinux-root
error: no such file or directory
O que eu sinto falta? Tentei também colocar o script em /etc/initramfs-tools/scripts/init-premount/ e nada mudou.
Esqueci, meu array raiz foi criado com metadados 0.90, eu o recriei com metadados 1.2 (o grub moderno pode inicializá-lo sem problemas) e para atualizar o nome basta editar /etc/mdadm/mdadm.conf ( metadados 0.90 não permitem nome no md raid)
atualize o initramfs e o grub e reinicie.
depois de reiniciar..
Usando os scripts do initramfs também é possível mudar o nome do md127 para md0 ou o que quisermos
Crie um script em /etc/initramfs-tools/scripts/init-premount
vim /etc/initramfs-tools/scripts/init-premount/md
atualizar permissões
atualizar initramfs e grub
e depois de reiniciar ..
Eu só recebo esta mensagem de erro/aviso no log
mas tudo funciona bem (pvs, lvcreate, mdadm ..)