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 からコピーされた単一のディスクで起動します。 :-)