mdadm construye una matriz heredada en el arranque

mdadm construye una matriz heredada en el arranque

Tengo RAID0 que se creó utilizando un disco dinámico de Windows. Leí que esta es una matriz heredada y se puede ensamblar usando mdadm integrado. Obtuve la matriz para construir y montar usando los siguientes comandos:

sudo mdadm --build /dev/md0 --chunk=64 --level=0 --raid-devices=2 /dev/sdc1 /dev/sdb1
sudo mount -t ntfs-3g /dev/md0 /media/raid

¡Esto funciona muy bien!

Ahora estoy trabajando para que esta matriz se monte en el arranque. Agregué la siguiente entrada a fstab:

 /dev/md0 /media/raid ntfs-3g defaults,locale=en_US.utf8 0 0

Aquí es donde surge mi problema. Sin embargo, antes de poder montar md0, es necesario ensamblarlo. Todo lo que he leído dice que ejecute lo siguiente:

sudo mdadm --detail --scan

Y poner el resultado en mdadm.conf. Sin embargo, el resultado es:

ARRAY /dev/md0 metadata=

Dado que la matriz es heredada, no tiene un uuid ni metadatos, y mdadm no puede compilarla únicamente ARRAY /dev/md0en el archivo conf.

¿Qué debo poner en mdadm.conf para que la incursión se ensamble en modo heredado al arrancar?

Respuesta1

Como mdadm.confespecifica matrices para ensamblaje, solo se puede usar para matrices "normales" y no heredadas. La página de manual indica que para matrices heredadas (modo de compilación):

Este uso es similar a --create. La diferencia es que crea una matriz sin superbloque. Con estas matrices no hay diferencia entre crear inicialmente la matriz y ensamblarla posteriormente, excepto que, con suerte, habrá datos útiles en el segundo caso.

Entonces estas matrices no están ensambladas. Supongo que esto se debe a que no hay forma de comprobar si la matriz se ha creado correctamente. mdadmen este caso solo fabrica el nuevo dispositivo sin importar qué datos hay en esos dispositivos originales.

La solución para usted es construir la matriz en el arranque usando un script en /etc/init.d(o /etc/rc.local) que se llamará antes de que se monten todos los sistemas de archivos fstab.

Puedes probar esta línea en mdadm.conf, pero no creo que funcione:ARRAY /dev/md0 level=0 devices=/dev/sdc1,/dev/sdb1

información relacionada