mdraid5 설정에서 디스크의 일부만 재구축하는 방법이 있습니까?

mdraid5 설정에서 디스크의 일부만 재구축하는 방법이 있습니까?

어젯밤 실수로 ddRAID5 어레이의 처음 20GB 정도의 드라이브를 덮어썼습니다. 알아차렸을 때 배열을 고쳤습니다.

$ mdadm --fail /dev/md127 /dev/sdb
$ mdadm --remove /dev/md127 /dev/sdb
$ mdadm --zero-superblock /dev/sdb
$ mdadm --add /dev/md127 /dev/sdb

하지만 3TB 디스크이기 때문에 시간이 좀 걸렸습니다. dd복사된 바이트 수가 출력되므로 재구축해야 할 드라이브 수를 정확히 알 수 있습니다 . 이 바이트만 수정하는 방법이 있나요?

답변1

이론적으로는 그렇습니다. 사용자 정의 쓰기 의도 비트맵을 만들거나 mdadm디스크 시작 부분에서만 배열을 조립하도록 지시할 수도 있고, 어쩌면 제가 생각하지 못한 몇 가지 트릭을 사용할 수도 있습니다.

실제로 이 작업을 시도하면 데이터 손실 위험이 높습니다. 시스템 보호를 우회하므로 디스크 혼란, 잘못된 배열 시작 위치 지정 또는 기타 사용자 오류로부터 사용자를 보호할 수 없습니다. 일반적인 재구축 프로세스를 보다 안전하게 실행할 수 있습니다.

관련 정보