Tive o mesmo problema:
$ sudo mdadm --assemble /dev/md100 /dev/sdj3
mdadm: failed to add /dev/sdj3 to /dev/md100: Invalid argument
mdadm: /dev/md100 assembled from 0 drives - need all 2 to start it (use --run to insist).
O dmesg mostrou o seguinte erro:
$ dmesg | grep sdj3
[ 102.886486] sdj: sdj1 sdj2 sdj3
[ 103.138246] md: invalid superblock checksum on sdj3
[ 103.138250] md: sdj3 does not have a valid v0.90 superblock, not importing!
Que pode ser corrigido por:
$ sudo mdadm --assemble /dev/md100 /dev/sdj3 --update=summaries --force
mdadm: /dev/md100 has been started with 1 drive (out of 2).
Se você tiver todas as suas unidades conectadas, seus nomes devem ser anexados juntos, eu só tinha 1 disco conectado, sdj3 neste exemplo.
EDITAR:
Eu devo adicionar alguns snafus seguintes.
Montar o md-array não é possível devido a ele ser o LVM:
$ sudo mount /dev/md100 /mnt/readynas
mount: unknown filesystem type 'LVM2_member'
O lvdisplay pode lhe dar o nome do dispositivo lvm:
$ sudo lvdisplay | grep "LV Path"
LV Path /dev/c/c
Mas a montagem desse dispositivo também falha:
$ sudo mount /dev/c/c /mnt/readynas
mount: wrong fs type, bad option, bad superblock on /dev/mapper/c-c,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
O dmesg irá dizer-lhe porque :
$ dmesg | tail -2
[ 2294.007063] EXT4-fs (dm-1): mounting ext3 file system using the ext4 subsystem
[ 2294.007069] EXT4-fs (dm-1): bad block size 16384
No Ubuntu que pode ser manipulado usando outra ferramenta para montar o sistema de arquivos:
$ sudo apt-get install fuseext2
$ sudo fuseext2 -o ro,allow_other /dev/c/c /mnt/readynas