« 2008年1月 | メイン | 2008年12月 »

2008年3月 4日

Windows2000の修復・HDDの破壊と修復

カテゴリー: [パソコン]

踏んだり蹴ったりとか、泣きっ面に蜂というのは今日みたいなことを言うんでしょうね。

パソコンの調子が悪いので、再起動したら…

次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした: \WINNT\SYSTEM32\CONFIG\SYSTEM

みたいなメッセージで、Windows2000が起動しません。

回復コンソールで、レジストリを初期状態に戻せばいいようなので、試してみたら、

C:\> dir

ディレクトリを列挙するときにエラーが発生しました

となってしまいます。よく考えてみたら、BigDriveのHDDでした。Windows2000のインストールディスクは、BigDriveを扱えないんですよね。

仕方がないので、HDDを外して、他のマシンにHDDを直接つないで、いじろうとしたんですが…

なんと、IDEケーブルをさしたとき変な音がしたと思ったら、HDDのピンが一本ちゃんとはまらないままIDEケーブルを差しんでしまい、1本ピンを押し込んで基盤からはがしてしまいました…
余計な仕事を増やして、状況を悪化させている自分がイヤになります。

青くなって固まっていても仕方ないので、半田ごてを取り出してきて、はがれたピンを半田付け。
半田がブリッジしたりして、苦労した以外は問題なく作業は終わり、復旧しました。大事に至らなくて、やれやれです。
さすがに、HDDに半田ごてを当てたのは、初めてです。

エラー メッセージ : 次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした: \Winnt\System32\Config\Systemced
このページを参考にして、他のPCに直接HDDをつないで、C:\WINNT\system32\repair\system にある初期状態のシステムハイブファイルを、C:\WINNT\system32\config に持ってきて、再びHDDを元のPCに戻し、起動してみると、ブルースクリーンで駄目。
INACCESSIBLE BOOT_DEVICEとなります。

よく考えてみたら、初期状態だとBigDriveは扱えないんですよね。たぶんこれが原因。
このあたりで、修復インストールを考えましたが、結局、インストールディスクは、BigDriveに対応してないからだめです。

事実かわかりませんが、システムパーティションのサイズを小さくしてあっても、システムパーティション以外のパーティションが破壊される可能性があるという話を見つけて、修復インストールは躊躇しました。
一か八か試してみる気には、とてもなれません。

念のため、Windows2000 SP4のインストールディスクを作成して、回復コンソールを試してみましたが、結局駄目でした。

どうやら、システムハイブが大きすぎるのが問題のようなので、
クラスタ サービスが LANMANSERVER のファイル共有エントリを削除しない」を参考にして、
別のWindows2000マシンに、システムハイブファイルをコピーして、システムハイブの縮小を試みました。
しかし、ファイルが壊れているといって、レジストリエディタが読み込んでくれません。
WindowsXPのレジストリエディタは読んでくれるんですが、アクセス拒否になってしまい、レジストリキーを消せません。たぶん手順が間違っていたんでしょう。

修復セットアップは無理、システムハイブファイルは小さくならない、と八方ふさがりです。

悩んだあげく、WindowsXPのレジストリエディタで、ハイブを読み込み、それを何もせずに、「レジストリ ハイブ ファイル」形式で、エクスポートしてやりました。
そうしたら、それだけでファイルが小さくなったんで、元のマシンのC:\WINNT\system32\config に置いてやって、HDDを元のマシンに戻して起動したら、元通りになりました。

やれやれです。

収穫としては、システムハイブのサイズを縮小する方法がわかったことと、WindowsXPのレジストリエディタが出力したものを、Windows2000が扱えるということがわかったことですかね。
ピンをはがしたのは、完全に余分なことでした…

なお、真似して、どうかなっても責任は持てません(^^;

投稿者 shingo : 04:00 | コメント (5) | トラックバック