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?
Tags raid linux software-raid