mdadm cresce de RAID1 para RAID10

0

Eu vi este post sobre como converter de RAID1 para RAID10, mas lendo o mdadm manpage parece-me recente mdadm permite remodelar de RAID1 para RAID10, passando por uma remodelação de RAID1 para RAID0 primeiro e depois de RAID0 para RAID10, então eu tentei.

/ dev / md1 é o meu RAID1 sendo remodelado para o RAID10. Ele usa / dev / sdc2 e / dev / sdd2. Aqui estão os comandos que eu emiti até agora (moslty por tentativa e erro, eu realmente não tenho dados importantes sobre essa matriz até agora):

1 mdadm -G /dev/md1 -l 0 
2 mdadm -G /dev/md1 -l 10 -n 4 --add /dev/sdd2 
3 mdadm /dev/md1 --add /dev/sda2
4 mdadm /dev/md1 --add /dev/sdb2
5 mdadm -G /dev/md1 -n 4

Após o comando 4, o / proc / mdstat exibia uma nova sincronização em andamento e duas unidades de reserva. Após o comando 5, ele começou a mostrar uma remodelação em andamento, mas a remodelação ficou presa em 0% e os números nunca se movem:

md1 : active raid10 sdb2[4] sda2[3] sdd2[2] sdc2[0]
      976435008 blocks super 1.2 64K chunks 2 near-copies [4/3] [U_UU]
      [>....................]  reshape =  0.0% (65408/976435008) finish=581030.1min 
speed=28K/sec

Como posso fazer o mdadm retomar a operação de reformulação?

EDITAR:

O sistema estava num impasse. Eu finalmente reiniciei, mas o grub não encontrou o array. Agora eu iniciei com o sysrescuecd, mas o mdadm não pode iniciar o array:

root@sysresccd /root % mdadm --assemble --scan                      
mdadm: /dev/md/fx:1 exists - ignoring
mdadm: failed to add /dev/sdd2 to /dev/md125: Invalid argument
mdadm: failed to add /dev/sdb2 to /dev/md125: Invalid argument
mdadm: failed to add /dev/sda2 to /dev/md125: Invalid argument
mdadm: failed to add /dev/sdc2 to /dev/md125: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md125: Invalid argument
mdadm: /dev/md125 assembled from 0 drives - not enough to start the array.
mdadm: No arrays found in config file or automatically

e o dmesg diz, para todos os dispositivos:

[ 1001.430107] md: sda1 does not have a valid v1.2 superblock, not importing!
[ 1001.430137] md: md_import_device returned -22
[ 1001.430214] md: md125 stopped.

Eu também tentei:

root@sysresccd /root % mdadm --assemble --metadata=0.90 /dev/md1 /dev/sdd2
mdadm: no RAID superblock on /dev/sdd2
mdadm: /dev/sdd2 has no superblock - assembly aborted

Há mais alguma coisa que eu possa tentar reconstruir o array?

    
por Lucio Crusca 13.01.2015 / 12:56

0 respostas