• ベストアンサー

謎の NTLDR is missing

まず現在の環境をご紹介します。 IDE0(pri) master : IDE 80GB(C: D: F:) IDE0(pri) slave : DVD-RWドライブ IDE1(sec) master : SATA IDE 160GB(L: M: N:) IDE1(sec) slave : SATA IDE 250GB(E:) 80GBの中身を160GBにコピーして、ハードディスクの移行をしたいと考えています。 まず、DrvClonerXPというパーティションクローンツールを利用して、C:(システム)D:(アプリ)をL:とM:に、ブートセクタを含めて丸々コピーしました。 これで、C:/D:とL:/M:が入れ替われば通常通り起動すると思ったのです。 そこで、80GBを取り外し、DVD-RWをセカンダリに移動、BIOSでSATAのマッピングをプライマリに変更しました。 しかし起動させたところ、"NTLDR is missing"が出て停止してしまいました。 回復コンソールを使って覗いたところ、新しいドライブがC:になっており、NTLDR、NTDETECT、BOOT.INI等も正常に存在するのですが・・・。 この時点で環境を戻そうと思い、接続を元通りにしてBIOSも戻したのですが、やはり起動しません。 焦って、問題のSATAドライブを外してもう一度起動させたのですが、同じ症状が出てしまいます。 CMOSを飛ばしたり、SATAのマッピングを変更したりしましたが、ダメでした。 が、SATAを一度IDE2,3にしてからIDE1に戻してリブートしたところ、今度は起動しました。 正直言って、頭が爆発しそうです(´・ω・`) 「MBRに含まれる内容と実際のパーティションが違う」というオチなのでしょうか。 原因がわかれば一番いいのですが、謎のままでもいいので、上記の移行をするうえで私の考えに間違いがありましたら指摘をお願いしたく思います。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ArukuMail
  • ベストアンサー率22% (115/510)
回答No.1

>>正直言って、頭が爆発しそうです(´・ω・`) >>「MBRに含まれる内容と実際のパーティションが違う」というオチなのでしょうか。 ツール側が環境変化に応じてMBR、BRの情報を書き換えないといけません。 問題として 1、コピーツールがちゃんとMBRの更新をしてくれるのか? 2、SATAでブートできるのか? 3、CドライブがSATAであると認識しているのか? でしょう >>回復コンソールを使って覗いたところ、 >>新しいドライブがC:になっており、 >>NTLDR、NTDETECT、BOOT.INI等も正常に存在するのですが・・・。 仮にブートデバイスがLドライブであっても CドライブにLドライブがブートデバイスであると 情報が書いていないとだめです つまり MBRがCドライブのブートローダーを呼び CドライブのブートローダーがLドライブにある OSをブートするという格好でないとだめ

pythian
質問者

お礼

1.「丸ごとクローンする」という英語表記を鵜呑みにしてしまったようで、MBRを書き換えてくれるかまでは確認できませんでした。対応しているツールでないとダメなんですね。 2.お恥ずかしいことに、SATAとIDEは起動デバイスとして区別するということを今知りました(Gigabyte/GA-8IPE1000PRO2)。ブート設定を見直してきたいと思います。 まずはMBRを修正できるアプリを探し、起動パラメータを調整しながら再挑戦してみます。ありがとうございます。

その他の回答 (2)

回答No.3

BIOS設定により、160GBのhddはBOOT用hddではない可能性があります。 160GBHDDのみパソコンに接続した場合は起動できるでしょう。 ご参考ください、よろしくお願いします。

pythian
質問者

お礼

遅くなりましてすみません。 どうやら、取り外し取り付けをしているうち、起動シーケンスが知らない間に変更されてしまっていたようです。お騒がせいたしました。ありがとうございます。

  • pc-2198ax
  • ベストアンサー率27% (712/2577)
回答No.2

> まずはMBRを修正できるアプリを探し、起動パラメータを調整しながら再挑戦してみます。 回復コンソールを起動し fixbr を実行

pythian
質問者

お礼

了解です!(`・ω・´)ありがとうございます。

関連するQ&A