Linux を使用して Windows XP を ICH10R RAID 5 から単一ディスクに移動する

Linux を使用して Windows XP を ICH10R RAID 5 から単一ディスクに移動する

Windows XP を実行している友人のマシンが最近起動しなくなりました。このマシンは RAID 5 で 3 つの SATA ディスクを実行しています (これは以前 RAID 1 からアップグレードしたもので、私がアップグレードしたものではありません)。ディスク障害が発生していることがわかりました。ディスクは過去数年間に何度も交換されています。修復を試みる前に、RAID5 パーティションをバックアップしておきたいと思います。使用されている RAID チップセットは ICH10R/DO です。

そこで、追加の IDE ドライブと Ubuntu USB キーを接続して RAID を確認しました。パーティションは乱雑でしたが、79 GB と 86 GB の 2 つのパーティションを持つ、劣化しているものの動作する RAID アレイが少なくとも 1 つ見つかりました。

その後私は:

1) fdisk を使用して IDE ディスクをパーティション分割し、80 GB の起動可能なパーティションを作成し、NTFS としてマークしました。

2) 配列の内容をパーティションにddする

3) その他すべてを切断

4) Windows XP CD を挿入し、fixboot、fixmbr、および bootcfg を実行しました。すべて正常に実行され、正常に動作したと表示されます。(たとえば、bootcfg は Windows パーティションを検出し、fixboot は正しく書き込まれたというメッセージを返します。)

ただし、「ディスク障害、ブート ディスクが見つかりません」などのエラーが引き続き表示されます。

GRUB レスキュー ディスクの実行も試みましたが、これも問題なく実行されましたが、Windows は起動しませんでした。chainloader +1、ブートの後に点滅するカーソルが表示されて停止します。

手がかりの 1 つは、パーティションがおかしいように見えることです。1 台のディスクには、オフセット付きの 500 GB ドライブに 79 GB の RAID パーティションがあり、2 台目のディスクには、ドライブ全体にわたって 320 GB の RAID パーティションがあります。さらに、BIOS には RAID サイズが 149 GB と記載されています。これがどのように機能するのかわかりません。パーティションがこれほど異なるのに、どうやってアレイを組み立てているのでしょうか。

Windows XP の自動修復ツールも実行してみましたが、これも機能しませんでした。

これは単純なことだと思います。おそらく Windows は RAID で起動しようとして、それが見つからないためクラッシュしているのでしょうか? 79 GB のパーティション オフセットは、それだけディスクを調べているということなのでしょうか?

助けてください!!

明確にするために、アレイのコピーを使用して単一の 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 からコピーされた単一のディスクで起動します。 :-)

関連情報