6개 디스크 raid6 mdadm 어레이를 6개 디스크 raid10 어레이로 변환하려고 합니다. 을 클릭한 후 mdadm: Impossible level change requested
raid5를 사용해 보기로 결정하고 실행했는데 mdadm --grow --level=5
작동 mdadm --grow /dev/md0 -n 5
했습니다. 그러나 실행하면 mdadm --grow /dev/md0 --level raid10
동일한 오류가 다시 발생합니다. 나는 raid5 -> raid4 -> raid0 -> raid10으로 가기로 결정했지만 이것이 작동하려면 6개의 디스크만 있으므로 raid0 단계에 3개의 디스크가 필요합니다.
그러나 배열 크기를 권장 크기로 조정한 후 mdadm --grow /dev/md0 -n 3
다음 오류가 발생합니다.
mdadm: Cannot set new_offset for /dev/sda12
/dev/sda12
어레이에서 삭제할 때 동일한 오류가 발생하지만 다른 디스크에 대한 오류가 발생합니다.
이 오류를 수정/해결하려면 어떻게 해야 합니까? 아니면 어레이를 핵으로 만들고 새 어레이를 시작해야 합니까?
답변1
raid5에서 raid10으로 변환하려면 raid5 -> raid0을 변환한 다음 raid0 -> raid 10을 변환해야 합니다.
배열 크기는 대상 raid10보다 작아야 합니다(raid 5보다 작아집니다).
변환하려면 디스크 수와 대상 수준을 지정해야 합니다.
mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup
(파일을 백업하는 것이 좋습니다)
cat /proc/mdstat
reshape = 0.0%
일정 시간(20분) 동안 프로세스가 사용해야 하는 위치에서 멈춘 경우 모니터링할 수 있습니다 --continue
.
mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup --continue