Linux를 사용하여 Windows XP를 ICH10R RAID 5에서 단일 디스크로 이동

Linux를 사용하여 Windows XP를 ICH10R RAID 5에서 단일 디스크로 이동

Windows XP를 실행하는 친구의 컴퓨터가 RAID 5(이전에는 내가 아닌 RAID 1에서 업그레이드함)에서 3개의 SATA 디스크를 실행하는 부팅을 거부했습니다. 디스크 오류가 발생한 것으로 확인되었습니다. 디스크는 지난 몇 년 동안 여러 번 교체되었습니다. 문제를 해결하기 전에 RAID5 파티션을 백업하고 싶습니다. 사용된 RAID 칩셋은 ICH10R/DO입니다.

그래서 추가 IDE 드라이브와 Ubuntu USB 키를 연결하고 RAID를 살펴보았습니다. 파티셔닝은 엉망이지만 성능이 저하되었지만 두 개의 파티션(하나는 79GB, 다른 하나는 86GB)이 있는 RAID 어레이를 하나 이상 발견했습니다.

그럼 내가:

1) fdisk를 사용하여 IDE 디스크를 파티션하여 80GB의 파티션을 갖고 부팅 가능하며 NTFS로 표시했습니다.

2) 배열의 내용을 파티션에 추가합니다.

3) 다른 모든 것의 연결을 끊었습니다.

4) Windows XP CD를 넣고 fixboot, fixmbr 및 bootcfg를 실행했습니다. 그들은 모두 잘 돌아가고 일했다고 주장합니다. (예: bootcfg가 Windows 파티션을 감지하면 fixboot가 올바르게 작성되었다는 메시지를 반환합니다.)

그러나 여전히 "DISK FAILURE, BOOT DISK NOT FOUND"와 같은 오류가 발생합니다.

GRUB 복구 디스크를 실행해 보았지만 정상적으로 실행되지만 Windows로 부팅되지 않습니다. 체인로더 +1, 부팅 후 깜박이는 커서와 함께 중지됩니다.

한 가지 단서는 파티션이 이상해 보인다는 것일 수 있습니다. 한 디스크에는 오프셋이 있는 500GB 드라이브에 79GB RAID 파티션이 있고, 두 번째 디스크에는 전체 드라이브에 320GB RAID 파티션이 있습니다. 또한 BIOS에는 RAID 크기가 149GB로 표시됩니다. 이것이 어떻게 작동하는지 모르겠습니다. 파티션이 너무 다른데 어떻게 어레이를 조립합니까?

또한 Windows XP 자동 복구 도구를 실행해 보았지만 역시 작동하지 않았습니다.

나는 이것이 간단한 것이라고 추측합니다. 아마도 Windows가 RAID로 부팅을 시도하고 이를 찾지 못하여 단순히 충돌이 발생하는 것일까요? 아마도 79GB 파티션 오프셋은 그만큼 디스크를 조사하고 있다는 뜻일까요?

도와주세요!!

명확히 하기 위해: 단일 IDE 디스크를 어레이 복사본으로 부팅 가능하게 만들어 Windows가 손상되었다는 사실을 입증/반증하고 RAID 어레이에서 동일한 작업을 시도하기 전에 Windows 도구를 사용하여 이를 수정하고 싶습니다. . 이렇게 하면 작업 중인 백업이 있고 이를 수정하는 데 사용한 프로세스를 표시할 수 있습니다.

답변1

이러한 유형의 RAID에서는 장치가 소프트웨어 RAID와 같은 파티션 그룹이 아니라 실제 디스크처럼 취급되는 것으로 나타났습니다.

fdisk -l은 RAID 어레이에 파티션 테이블이 포함되어 있음을 보여주므로 dd는 어레이에서 파티션으로가 아니라 어레이에서 디스크로 이루어져야 합니다.

예를 들어

잘못된:

dd if=/dev/mapper/MYRAID of=/dev/sda1

옳은:

dd if=/dev/mapper/MYRAID of=/dev/sda

Windows가 스스로를 찾을 수 있고 이것이 괜찮다고 생각한다는 사실이 나를 놀라게 합니다.

어쨌든 이제 내 Windows는 RAID에서 복사된 단일 디스크로 부팅됩니다. :-)

관련 정보