Преобразование Raid5 в Raid1 - Невозможно установить new_offset

Я пытаюсь преобразовать 6-дисковый массив raid6 mdadm в 6-дисковый массив raid 10. После нажатия mdadm: Невозможное изменение уровня запрошено , я решил попробовать с raid5 и запустил mdadm --grow - -level = 5 , а затем mdadm --grow / dev / md0 -n 5 успешно. Однако, когда я запустил mdadm --grow / dev / md0 --level raid10 , Я снова столкнулся с той же ошибкой. Я решил перейти с raid5 -> raid4 -> raid0 -> raid10, но для этого тоже работаю, я нужно иметь 3 диска на этапе raid0, так как у меня их всего 6.

Однако после того, как мне удалось изменить размер массива до рекомендуемого размера для mdadm --grow / dev / md0 -n 3 , я получаю следующую ошибку:

mdadm: Невозможно установить new_offset для / dev / sda12

Когда я удаляю / dev / sda12 из массива, я получаю ту же ошибку, но для другого диска.

Как исправить / обойти эту ошибку, или мне нужно уничтожить массив и запустить новый?

0
11.06.2017, 13:28
1 ответ

Преобразование из рейда5 в рейд10 необходимо преобразовать рейд5 -> рейд0, а затем рейд0 -> рейд 10.

Размер массива должен быть меньше целевого рейда10 (он будет меньше 5).

Для преобразования необходимо указать количество дисков и целевой уровень:

mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup

(предлагаю сделать резервную копию файла)

вы можете отслеживать его по cat /proc/mdstat если через некоторое время (20 минут) процесс зависнет на reshape = 0.0%, вам нужно использовать --continue:

mdadm --grow /dev/md0 --level =0 --raid-devices=3 --backup-file=md0.backup --continue

2
28.01.2020, 02:33

Теги

Похожие вопросы