Verschieben von Windows XP von ICH10R RAID 5 auf eine einzelne Festplatte unter Linux

Verschieben von Windows XP von ICH10R RAID 5 auf eine einzelne Festplatte unter Linux

Der Rechner eines Freundes, auf dem Windows XP läuft, ließ sich vor kurzem nicht mehr starten. Er läuft auf 3 SATA-Festplatten auf RAID 5 (das zuvor von RAID 1 aktualisiert wurde, nicht von mir). Ich habe festgestellt, dass ein Festplattenfehler vorliegt. Die Festplatten wurden in den letzten Jahren viele Male ausgetauscht. Ich möchte die RAID5-Partition sichern, bevor ich versuche, sie zu reparieren. Der verwendete RAID-Chipsatz ist ICH10R/DO.

Also habe ich ein zusätzliches IDE-Laufwerk und einen Ubuntu-USB-Stick angeschlossen und mir das RAID angesehen. Die Partitionierung ist ein Chaos, aber ich habe zumindest ein degradiertes, aber funktionierendes RAID-Array mit zwei Partitionen gefunden, eine mit 79 GB und die andere mit 86 GB.

Dann habe ich:

1) Habe meine IDE-Festplatte mit fdisk partitioniert, um eine bootfähige Partition mit 80 GB zu erhalten und als NTFS zu kennzeichnen.

2) dd den Inhalt des Arrays in die Partition

3) alles andere abgeschaltet

4) Legen Sie eine Windows XP-CD ein und führen Sie Fixboot, Fixmbr und Bootcfg aus. Sie laufen alle einwandfrei und behaupten, dass sie funktionieren. (Bootcfg erkennt beispielsweise die Windows-Partition, Fixboot meldet, dass sie korrekt geschrieben wurde.)

Allerdings erhalte ich immer noch eine Fehlermeldung wie „FESTPLATTENFEHLER, BOOT-DISK NICHT GEFUNDEN“.

Ich habe versucht, die GRUB-Rettungsdiskette auszuführen, die auch einwandfrei läuft, aber Windows nicht startet. Es bleibt einfach mit einem blinkenden Cursor nach Chainloader +1, Boot stehen.

Ein Hinweis könnte sein, dass die Partitionen nicht richtig funktionieren. Eine Festplatte hat eine 79 GB große RAID-Partition auf einem 500 GB großen Laufwerk mit einem Offset, die zweite Festplatte hat eine 320 GB große RAID-Partition über das gesamte Laufwerk. Außerdem gibt das BIOS die RAID-Größe mit 149 GB an. Ich verstehe nicht, wie das funktioniert. Wie stellen sie das Array überhaupt zusammen, wenn die Partitionen so unterschiedlich sind?

Ich habe auch versucht, das automatische Reparaturtool von Windows XP auszuführen, aber das hat auch nicht funktioniert.

Ich gehe davon aus, dass es sich um etwas Einfaches handelt. Vielleicht versucht Windows, in RAID zu booten, und stürzt einfach ab, wenn es dieses nicht findet? Vielleicht bedeutet der Partitionsversatz von 79 GB, dass es die Festplatte so weit durchsucht?

Bitte helfen Sie!!

Zur Klarstellung: Ich möchte die einzelne IDE-Festplatte mit einer Kopie des Arrays bootfähig machen, damit ich beweisen/widerlegen kann, dass nur Windows beschädigt ist, und Windows-Tools verwenden kann, um es zu korrigieren, bevor ich dasselbe mit dem RAID-Array versuche. Auf diese Weise habe ich ein funktionierendes Backup und kann den Prozess zeigen, mit dem ich es repariert habe.

Antwort1

Es stellt sich heraus, dass bei diesen RAID-Typen das Gerät wie eine echte Festplatte behandelt wird und nicht nur wie eine Gruppe von Partitionen wie bei Software-RAID.

fdisk -l zeigte, dass das RAID-Array eine Partitionstabelle enthielt, daher sollte der DD vom Array zur Festplatte und nicht vom Array zur Partition verlaufen.

z.B

FALSCH:

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

RICHTIG:

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

Es überrascht mich, dass Windows sich selbst findet und denkt, das sei ok.

Wie dem auch sei, mein Windows bootet jetzt auf einer einzelnen Festplatte, die aus dem RAID kopiert wurde. :-)

verwandte Informationen