パソコン・ネット関連

NTLDR is missingで起動しない時の修復方法

WindowsXPHOMEのPCで電源を入れNECのロゴ画面の後急に画面が暗くなり白い字で
「NTLDR is missing Press CTRL+ALT+DEL to restart」と出た。
NTLDRのファイルがないらしいですが、ほんと黒い画面に白英語の文字ってビクっとしますよね。

ただ単にNTLDRが見つからないだけのエラ一であれば修復はそこまで難しくないと思うんですが、一応HDDを取り外して他のPCに接続しデータのバックアップを行いました。
その時にすんなりHDDの方にはアクセスできたのでHDD自体は物理的には故障してないのかなと思います。
先ほど出た「NTLDR is missing」ですがこのファイルはCドライブの直下にあり
「boot.ini」
「NTDETECT.COM」
「ntldr」
「bootfont.bin」の4つがそろってないとこのエラーがでます。
データのバックアップを取った後これらのファイルがあるか見てみたら4つとも全部ありませんでした。そりゃー「NTLDR is missing」ですよね。
ということでこれらの4つのファイルをWindowsXPのCDから起動して修復します。まずWindowsXPのCDから起動します。この時BIOSの設定画面に入り起動とかBOOTの項目で1番目に起動する順番をCDにしておきます。
CDから起動すると下の方に英語が出てしばらくすると青い画面になり
「Enter=続行」、「R=修復」、「F3=終了」と出ます。
修復を行いたいのでキーボードの「R」を押します。するとまた真っ黒な画面になり、
1: C:WINDOWS
どのWindows インストールにログオンしますか?(取り消すにはEnterキーを押してください)とでるので、数字の1を入力してエンターを押します。
次にAdminstratorのパスワードを入力してください。
と、でるのでパスワードを設定している場合は入力しエンター、パスワードを設定していなければそのままエンターを押します。
すると
C:WINDOWS>
と出るので、以下のコマンドを入力しCドライブに移動します。
C:WINDOWS>cd .. 
移動したら起動したCDからNTLDR の4つのファイルをコピーします。
C:>copy D:i386boot.ini
※copyの後のDはCD-ROMがDドライブのときです。
boot.iniがある場合は上書きしますか?ときかれるのでYES。私の場合はファイル自体が無くなっていたのでそのままコピーされました。
残りの「NTDETECT.COM」 「ntldr」 「bootfont.bin」ファイルも同じように
C:>copy D:i386NTDETECT.COM
と最後だけファイル名を変えればOKです。すべてコピーしたら
C:>exit
と入力します。すると再起動がかかるのでWindowsが起動すればOKです。今回私はこれで起動するようになりました。ログを見てもHDDのエラーもないためこのまま様子を見て使おうと思います。