Aviso : faça um backup antes de seguir qualquer aviso dado aqui :-)
Opção 1:
Editar /etc/mdadm.conf
:
ARRAY / dev / md1 level = raid0 num-devices = 2 UUID = d89d9d45: 9a420812: c44c77eb: 7ee19756 devices = / dev / sdb8, / dev / sda8
Acabei de inserir sua própria saída e alterei 127 para 1. Reinicialize e deve ser md1 agora.
Opção 2:
Se você não possui mdadm.conf
e deseja que ele seja montado automaticamente no md1 , é possível:
O mdadm tem o conceito de "menor preferido". Por exemplo, uma vez que um número menor seja atribuído a uma matriz e armazenado no superbloco, ele será usado sempre que essa matriz for montada automaticamente. Verifique isto:
mdadm --detail / dev / md127
Se aparecer "Preferred Minor: 127", este é o seu problema. Você precisa atualizar o menor preferido. Como fazer isso:
Você não pode simplesmente mudar o menor preferido. Você precisa inicializar na recuperação ou no modo de usuário único, se este for seu dispositivo raiz, desmonte o sistema de arquivos e depois:
mdadm --stop / dev / md127
mdadm --assemble --update = super menor / dev / md1 / dev / sdb8 / dev / sda8
Então você terá seu md127 montado como md1. E deve permanecer assim também no futuro.
Com matrizes 1.x:
As matrizes mais recentes não armazenam um número 'Menor preferido' e não suportam "--update = super menor". Em vez disso, eles armazenam um nome que pode ser alterado com:
mdadm --stop / dev / md127
mdadm --assemble --update = name --name = 2 / dev / md1 / dev / sdb8 / dev / sda8
Ou você pode especificar 'hostname: 2' para manter tudo consistente com outras matrizes (procure o nome atual com --detail).
Apenas para adicionar à excelente resposta de haimg. Pode acontecer que, mesmo com um mdadm.conf, o sistema (pelo menos para o Ubuntu) ainda possa montar automaticamente as matrizes antes de ler o mdadm.conf. Portanto, quando encontra, ignora as matrizes que acabaram de ser montadas de qualquer maneira.
Para explicar isso, execute
sudo update-initramfs -u
para regenerar o initrd apropriado.Links relevantes: http://ubuntuforums.org/showthread.php?t=1764861%29%3a
fonte
mdadm.conf
, a reinicialização sozinha não era suficiente; atualizar o initramfs fez o truque.Nenhuma das outras respostas funcionou para mim, mas em Centos usei o seguinte guia. O problema é que /etc/mdadm.conf não é realmente usado no momento da inicialização e só é atualizado quando um novo kernel é instalado ou o initramfs é recriado manualmente. Então, basicamente, você só precisa de:
fonte: http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles
fonte
Os superblocos da versão 0.9 não têm um nome, eles foram introduzidos na versão 1.
/dev/md127
não é o nome da matriz, é o nome do arquivo de dispositivo da matriz, que é uma conseqüência direta do número menor do dispositivo de bloco raid. Esse número menor é escolhido arbitrariamente quando a matriz é montada.O UUID fornece um identificador exclusivo para a matriz, se você precisar de um. Se você preferir um nome legível por humanos ou estruturado, coloque um volume físico LVM na matriz.
fonte