Я видел этот пост о том, как преобразовать RAID1 в RAID10, но, читая справочную страницу mdadm, мне кажется, что в последнее время mdadm позволяет преобразовать RAID1 в RAID10, сначала изменив RAID1 на RAID0, а затем с RAID0 на RAID10, поэтому я попробовал.

/dev/md1 - это мой RAID1, преобразованный в RAID10. Он использует /dev/sdc2 и /dev/sdd2. Вот команды, которые я выполнил до сих пор (только методом проб и ошибок, у меня пока нет важных данных в этом массиве):

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

После команды 4 /proc /mdstat показывал текущую синхронизацию и 2 запасных диска. После команды 5 он начал показывать текущее изменение формы, но изменение формы застряло в 0%, и числа никогда не перемещаются:

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

Как я могу заставить mdadm возобновить операцию изменения формы?

РЕДАКТИРОВАТЬ:

Система была заблокирована. Я наконец перезагрузил его, но grub не находит массив. Теперь я загрузил его с помощью sysrescuecd, но mdadm не может запустить массив:

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

и dmesg говорит, для всех устройств:

[ 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.

Я также попробовал:

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

Есть ли что-нибудь еще, что я могу попытаться восстановить массив?

0