NTLDR IS Missing

テレビ録画用のWindows 2000マシンが、帰省中に壊れた。毎日指定時刻に起動&シャットダウンが自動で走り、いざという時はWOLで遠隔起動出来るようにしていた。そしてリモートであれこれ出来るようにVPN掘ったりしていたのだが、肝心のOSがある日突然クラッシュしてしまったらしく、まったく応答しなくなった。

帰省先から自宅に電話して、かみさんに見てもらったら、Oparetion System Not Allowとかなんとか言うのが出ていると言う。リカバリディスクなんか作ってないからかみさんに復旧作業させるのは断念し帰宅してから自分で対応する事にした。

先日帰宅して見たらやっぱりHDD内のOSを認識出来ず、OSが見つからない為にシステムが起動しないという状態であった。(ハッキリしたエラーメッセージ失念)。こうなるとセーフモードは使えない。回復コンソールにすがるしかない。

Windows 2000 SP4環境なのだが、SP3までしかサービスパック統合をしていなかった。仕方ないので今回は覚悟を決めてSP4統合を作っておくことにした。どうせだからHotfixもして置こう。 使わせて頂いたのはSP+メーカー。オプションにある「自動ダウンロードを許可する」を有効にしておけば、Hotfixをダウンロードして揃えてくれるので殆ど手間は要らない。放置しておいたらISOファイル生成まで自動で行ってくれた。気にしていたISOのサイズも690MBでギリギリCD-Rに収まる。CD-Rに焼き焼きして作業にとりかかる。

CD BOOTでWindowsの回復コンソールを起動する。手っ取り早く二つのコマンドを実行してみたら悪化した。

  • fixmbr
  • fixboot

あちゃー、NTLDR IS Missingと言うメッセージが出るようになった。経験からすると、このケースはC:\ntldrが無くなっている状態だと思う(何故無くなるかはMicrosoftのみぞ知る?)。作ったSP4統合のCDからレガシーなフロッピーディスクに、

  • NTLDR
  • NTDETECT.COM
  • Boot.ini(これはメモ帳で作った)

これをセットにしてフロッピーにコピーした。フロッピーブートなんて久しぶりだな。

Windows 2000 could not start because the following file is missing or corrupt:
<Windows 2000 root>\system32\ntoskrnl.exe.
Please re-install a copy of the above file.

はああ~なんだそりゃ 

ntoskrnl.exeってのが存在しない(行方不明)か破損してるって?

その前に、NTLDRとNTDETECT.COMもC:\に存在しなかった。 回復コンソールのCOPYコマンドで二つのファイルをコピーする。(Boot.iniは大丈夫そうだったので何もせず)

引き続き回復コンソールのコマンドで、 ntoskrnl.exeを探したが、C:\WINNT\SYSTEM32\NTOSKRNL.EXEは存在しない。CD-Rからコピーしようとしたが、D:\i386\ntoskrnl.ex_というファイル名しか見つからない。んん?これって何だっけな。

そうだCABファイルだった。圧縮されてるから解凍しないといけないんだったな。しかし回復コンソールでそんな事出来るんだっけか?調べてみたらexpandと言うコマンドで解凍出来ることが分かった。

C:\>expand D:\i386\ntoskrnl.ex_ c:\winnt\system32

ファイルを一つ展開しましたというメッセージが表示された。これでOK?

C:\>exit  これで再起動がかかる

しかーし期待したものの、やっぱりまだ同じエラーメッセージが出る..orz。どうやら修復インストール(上書き)しか残された方法は無さそうである。SP-4適用済みを使ってWINNTとは違うディレクトリを作ってそこにインストールし直した。

しかーしまた落とし穴。

「Service Pack 3 CD 上のファイル'NT5INF.CAT'が必要です。
ファイルの格納場所へのパスを入力して、[OK]をクリックしてください。」
D:\I386

CD-ROMドライブは、Dドライブなのになんで?
四苦八苦した末、D:\I386のまま、ダメもとでいったんCDを取り出して再セットしてOKボタンをクリックしたら読み込みに成功した。なんじゃこのクソな動作は?呆れてしまった。正にマイクロソフト品質。素人泣かせだよなこれ。意外な発想と行動が期待されるというOSだとは..

参考

"ntoskrnl.exe が存在しないか壊れている" と表示されて Windows XP を起動できない場合の対処方法 
起動しないエラーと修復方法

コメント

Comment spam is annoying.

There has been an increase in comment spam, but we decline it. It’s pointless because we use Akismet to block spam comments. Spam comments will not be posted.

コメントスパムが増えていますがお断りします。akismetでスパムコメントを弾いているので無意味です。スパムコメントは掲載されません。

ブロックしたスパム

DMM広告

タイトルとURLをコピーしました