Advertencia : haga una copia de seguridad antes de seguir cualquier consejo aquí :-)
Opción 1:
Editar /etc/mdadm.conf
:
ARRAY / dev / md1 level = raid0 num-devices = 2 UUID = d89d9d45: 9a420812: c44c77eb: 7ee19756 devices = / dev / sdb8, / dev / sda8
Acabo de ingresar su propia salida y cambié 127 a 1. Reinicie y debería ser md1 ahora.
Opcion 2:
Si usted no tiene mdadm.conf
, y quiere que se reúnen para md1 automágicamente , usted puede hacer esto:
mdadm tiene un concepto de "menor preferido". Por ejemplo, una vez que se asigna un cierto número menor a una matriz y se almacena en el superbloque, se usará cada vez que esta matriz se ensamble automáticamente. Verifica esto:
mdadm --detail / dev / md127
Si dice "Menor preferido: 127", este es su problema. Necesita actualizar el menor preferido. Como hacer esto:
No puede simplemente cambiar el menor preferido. Debe iniciar en modo de recuperación o de usuario único si este es su dispositivo raíz, desmontar el sistema de archivos, después de eso:
mdadm --stop / dev / md127
mdadm --assemble --update = super-minor / dev / md1 / dev / sdb8 / dev / sda8
Entonces tendrás tu md127 ensamblado como md1. Y debería seguir así en el futuro también.
Con matrices 1.x:
Las matrices más nuevas no almacenan un número 'Menor preferido' y no admiten "--update = super-minor". En su lugar, almacenan un nombre que se puede cambiar con:
mdadm --stop / dev / md127
mdadm --assemble --update = name --name = 2 / dev / md1 / dev / sdb8 / dev / sda8
O puede especificar 'hostname: 2' para mantener todo coherente con otras matrices (busque el nombre actual con --detail).
Solo para agregar a la excelente respuesta de haimg. Puede suceder que incluso con un mdadm.conf, el sistema (al menos para Ubuntu) aún pueda ensamblar automáticamente las matrices antes de leer mdadm.conf. Entonces, cuando lo encuentra, simplemente ignora las matrices que acaban de ensamblarse de todos modos.
Para dar cuenta de eso, corre
sudo update-initramfs -u
para regenerar el initrd apropiado.Enlaces relevantes: http://ubuntuforums.org/showthread.php?t=1764861%29%3a
fuente
mdadm.conf
, reiniciar solo no fue suficiente; actualizar el initramfs hizo el truco.Ninguna de las otras respuestas funcionó para mí, pero en Centos utilicé la siguiente guía. El problema es que /etc/mdadm.conf no se usa realmente en el momento del arranque y solo se actualiza cuando se instala un nuevo núcleo o se vuelve a crear initramfs manualmente. Así que esencialmente solo necesitas:
fuente: http://realtechtalk.com/mdadm_change_wrong_device_name_md127_fix_and_solution_in_Linux-1783-articles
fuente
Los superbloques de la versión 0.9 no tienen nombre, se introdujeron en la versión 1.
/dev/md127
no es el nombre de la matriz, es el nombre del archivo del dispositivo de la matriz, que es una consecuencia directa del número menor del dispositivo de bloque de banda. Este número menor se elige de manera bastante arbitraria cuando se ensambla la matriz.El UUID proporciona un identificador único para la matriz, si lo necesita. Si prefiere un nombre estructurado o legible para humanos, coloque un volumen físico LVM en la matriz.
fuente