¿Cómo cambio el nombre de una matriz de incursiones mdadm?


12

He ensamblado una nueva matriz de incursiones para reemplazar una antigua. Sin embargo, a esta nueva matriz se le asignó un nombre automático de / dev / md127 y quiero cambiarle el nombre a / dev / md3, para que no tenga que cambiar otras configuraciones. ¿Cómo cambio el nombre de una matriz de incursiones mdadm?

Respuestas:


10

Comience con mdadm --detail /dev/md127:

Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent

La primera línea muestra la versión de metadatos utilizada por esta matriz. Ahora, detenga la matriz:

mdadm --stop /dev/md127
mdadm --remove /dev/md127

Y ensamblarlo nuevamente usando el nuevo nombre. Si la versión de metadatos es 1.0 o superior, use esto:

mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name

Para matrices que usan una estructura de metadatos antigua (muy probablemente 0.90, ya que permite el autoensamblaje del núcleo), use esto:

mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3

Este procedimiento funciona bien para mí hasta que se reinicie. Luego vuelve a / dev / md127.

2
Ahora estoy usando el UUID de matriz en lugar del nombre, ya que resultó ser mucho más confiable para mí (por ejemplo, el arranque dual estropeó los nombres cada vez y no causa problemas con los UUID).
skolima

Si ese es el caso, considere actualizar su respuesta.
isuldor

@briankb lo que quise decir es que ya no me importan los nombres con los que termino, porque ya no los uso. Puse UUID donde pondría por ejemplo / dev / md3 antes. Si la respuesta no está actualizada, sugiera una actualizada y con gusto la acepto. Pero en general, sugeriría evitar el problema inicial por completo al no usar nombres de matriz en absoluto.
skolima

5

Estaba en una posición similar: tenía una matriz que creé que se renombró a / dev / md127 después del reinicio.

El código

mdadm --stop /dev/md127

mdadm --assemble /dev/md3 /dev/sd[cdef]1

fue suficiente para obtener el nombre de la matriz md / dev / md3, pero como todos los demás, después de un reinicio, volvería a / dev / md127

Descubrí que si volvía a ensamblar la matriz md a / dev / md3, y luego volvía a crear el archivo initramfs ( dracut --forcecomo estoy en CentOS), recordaría el nombre de mi matriz (/ dev / md3) después de reiniciar.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.