Raid5를 Raid1로 변환 - new_offset을 설정할 수 없습니다.

Raid5를 Raid1로 변환 - new_offset을 설정할 수 없습니다.

6개 디스크 raid6 mdadm 어레이를 6개 디스크 raid10 어레이로 변환하려고 합니다. 을 클릭한 후 mdadm: Impossible level change requestedraid5를 사용해 보기로 결정하고 실행했는데 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/mdstatreshape = 0.0%일정 시간(20분) 동안 프로세스가 사용해야 하는 위치에서 멈춘 경우 모니터링할 수 있습니다 --continue.

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

관련 정보