Este é o meu /etc/mdadm/mdadm.conf
ARRAY /dev/md/root metadata=1.2 name=root UUID=331728d9:c4d12r4f:f589d3ze:01ab3c17
ARRAY /dev/md/backup metadata=1.2 name=backup UUID=429845f1:d5e24f5g:8135dgte:120ff5c0
encontre relatar esta situação:
find /dev/md -ls
1656 0 drwxr-xr-x 2 root root 80 nov 8 05:30 /dev/md
1784 0 lrwxrwxrwx 1 root root 8 nov 8 05:30 /dev/md/ibmlinux:backup -> ../md127
1657 0 lrwxrwxrwx 1 root root 8 nov 8 05:30 /dev/md/ibmlinux:root -> ../md126
como você pode ver temos md126 e md127, é possível forçá-lo a nomear md0 e md1? Tentei criar matrizes duplicadas em mdadm.conf, mas não funcionou. O sistema é Debian SID.
Quero um resultado como este: preserve o /dev/md/name e tenha md0 e md1 em vez de md127 e md126
find /dev/md -ls
1656 0 drwxr-xr-x 2 root root 80 nov 8 05:30 /dev/md
1784 0 lrwxrwxrwx 1 root root 8 nov 8 05:30 /dev/md/ibmlinux:backup -> ../md1
1657 0 lrwxrwxrwx 1 root root 8 nov 8 05:30 /dev/md/ibmlinux:root -> ../md0
Agora eu tento este mdadm.conf
ARRAY /dev/md0 metadata=1.2 name=root UUID=331728d9:c4d12r4f:f589d3ze:01ab3c17
ARRAY /dev/md1 metadata=1.2 name=backup UUID=429845f1:d5e24f5g:8135dgte:120ff5c0
e depois de atualizar o initramfs e reiniciar ...
find /dev/md -ls
9250 0 drwxr-xr-x 2 root root 80 nov 8 05:50 /dev/md
9299 0 lrwxrwxrwx 1 root root 8 nov 8 05:50 /dev/md/ibmlinux:root -> ../md126
9251 0 lrwxrwxrwx 1 root root 8 nov 8 05:50 /dev/md/ibmlinux:backup -> ../md127
Mesma coisa.
Solução encontrada: suja, mas funciona.
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 ..)
Não é possível especificar o alias e o número,
mdadm.conf
portanto você terá que confiar nos metadados do mdadm.Por padrão, o nome do host e o número (supermenor) são armazenados em metadados. Então você pode simplesmente definir seus números MD preferidos lá.
A alteração do número pode ser feita montando manualmente uma vez, por exemplo, altere para 42:
Esta mudança deve ser refletida nos metadados:
E na montagem automatizada, esse número deve ser usado, desde que o nome do host também corresponda.
O nome do host pode ser um problema, então você pode ignorá-lo adicionando
HOMEHOST <ignore>
ao seu mdadm.conf.Você também pode usar
HOMEHOST <none>
, nesse caso o--assemble --update
comando anterior forneceriaName : 42
nenhum nome de host armazenado nos metadados.A especificação do array em si permanece inalterada como
ARRAY /dev/md/name UUID=...
. O UUID sozinho deve ser suficiente aqui, se você adicionar mais coisas como metadata= name= você deve ter certeza de que esses valores ainda correspondem, ou toda a linha ARRAY será ignorada.