Raid de Linux: ¿Puede mdadm --crecer un raid1 mientras está montado?

Raid de Linux: ¿Puede mdadm --crecer un raid1 mientras está montado?

Tengo 2 unidades de 500 GB en una configuración RAID1 que necesitaba actualizar para obtener más espacio. Mdadm falló en cada unidad por turno y usé dd para copiar cada unidad en su respectiva unidad más grande (2 tb cada una), quité las unidades más pequeñas y las reemplacé con las unidades más grandes, volví a ensamblar la matriz y forcé una resincronización. Ahora tengo un RAID1 de 500 GB en unidades de 2 TB y deseo ampliarlos.

El plan es usar mdadm --manage /dev/md0 --grow para hacerlos crecer, luego iniciar un CD de rescate, ensamblar la matriz en ese entorno y realizar resize2fs en ellos. ¿Puedo usar mdadm --grow en un sistema de archivos montado y en vivo? Además, ¿necesito más opciones para asegurarme de que la operación de cultivo siga siendo raid1?

Respuesta1

Lo siento, sé que no estoy respondiendo de la manera correcta, pero no pude encontrar la manera de registrar a mi usuario no registrado.

No podía simplemente copiar los datos porque no podía arriesgarme a perder datos nuevos que aparecían en las unidades antiguas durante la copia. Tenía que hacer que el servidor perdiera el menor tiempo de actividad posible, para no poder desactivarlo durante la copia. Realmente sólo podía dedicar suficiente tiempo de inactividad para cambiar las unidades.

Logré hacerlo funcionar:

Se eliminó una unidad antigua, se conectó una unidad nueva, se sincronizó la partición raid con la nueva unidad, se desconectó la unidad anterior restante, se reemplazó con la unidad nueva restante y se sincronizó nuevamente mdadm: creció y se le cambió el tamaño.

el crecimiento y el resize2fs sucedieron en vivo. Fue un drama bastante bajo.

Respuesta2

Sí, puedes hacer crecer una incursión en línea, pero no estoy seguro de si puedes hacer crecer un FS en línea. No necesitas opciones más específicas.

La velocidad de reconstrucción estándar es limitada, puede acelerarla (hacer que utilice más recursos) haciendo eco de un valor en /proc/sys/dev/raid/speed_limit_max y /proc/sys/dev/raid/speed_limit_min

Respuesta3

Enfoque equivocado.

Simplemente inserte las dos unidades nuevas, cree una matriz y copie los datos.

Respuesta4

Mira ahttps://raid.wiki.kernel.org/index.php/Creciendo

Cuando se agregan nuevos discos, las particiones raid existentes se pueden ampliar para utilizar los nuevos discos. Después de particionar el nuevo disco, la matriz de nivel RAID 1/4/5/6 se puede ampliar, por ejemplo, usando este comando (asumiendo que antes de crecer contiene tres unidades):

mdadm --add /dev/md1 /dev/sdb3
mdadm --grow --raid-devices=4 /dev/md1

El proceso puede durar muchas horas o incluso días. Hay una sección crítica al inicio, de la que no se puede realizar una copia de seguridad. Para permitir la recuperación después de un corte de energía inesperado, --backup-file=se puede especificar una opción adicional . Asegúrese de que este archivo esté en un disco diferente o anulará su propósito.

información relacionada