Я пытаюсь преобразовать 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
из массива, я получаю ту же ошибку, но для другого диска.
Как исправить / обойти эту ошибку, или мне нужно уничтожить массив и запустить новый?
Преобразование из рейда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