Systemクラッシュ【Hiveファイルの破損】

以下の操作をしたら、Systemがクラッシュして復元できなくなりました。

前回正常起動した構成での起動も不可能。

1.ハードウェアプロフィール1と2がある状態で2を削除。
2.ハードウェアプロフィール1のコピーを作成。
3.レジストリのHKLM\System\ControlSetをいじったら、Systemが起動できなくなった。(再起動が何度もかかる)。→ここでなぜか system.altが上書きされた?
4.前回正常起動した構成が上書きされてるので、呼び出せない。

どうやら、これでProfileとSystem Hives Fileの間で整合性が取れなくなったようです。
最下行を高速でメッセージが流れ読めないのでセーフモードで起動してみました。

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

WIN2K\SYSTEM32\CONFIG\SYSTEM
Windows 2000 の問題解決と拡張起動オプションについては、F8 キーを押してください

オリジナル セットアップ フロッピー ディスクまたは CD-ROM から
Windows 2000 セットアップを起動して、このファイルを修復できます。
修復するには、最初の画面で 'R' キーを押してください。

さて、どうしようかな?

Hivesファイルを閲覧できるソフトを発見。
RegHiveReader
編集機能は無いので、このソフトで確認しがらバイナリエディタで編集してみたがうまくいきません。

Windows XP/Vista  には reg.exe という便利な実行ファイルがあります。これはWin2000上でも動きます。

reg load HKUTEST c:\win2k\system32\config\SYSTEM

これで Vista回復コンソールで起動し、 HKEY_USER を直接除くことで編集ができます。
Exportもできるし、編集後は

reg unload HKUTEST で解放できます。
ちなみに、編集しただけで、load したhiveファイルが書き換えられてしまうので、バックアップを
取っておくことをお薦めします。

また、肥大化するこれを使ってレジストリを圧縮することもできそうです。

まず、カレントフォルダを \system32\config に変更。
copy ターゲット ターゲット.bak ・・・・ バックアップ作成
reg load HKUTEST ターゲット

reg export HKUTEST ターゲット.reg ・・・・ レジストリのテキスト化
reg unload HKU est
copy
ターゲット.sav ターゲット ・・・・ ターゲットへ空ファイル上書き
reg load HKU est ターゲット
reg import ターゲット.reg ・・・・ レジストリをインポート
reg unload HKU est
del ターゲット.reg ・・・・テキスト化したファイルを削除

ちなみに、Hiveファイルのインストール完了直後のバックアップが Win2k epair に入ってるようです。
これをコピーして、復帰する場合もあるらしいです。

なお、.savが拡張子なのはセットアップ起動用のHiveファイルなので、例えば、System.savを
上書きして起動すると、configフォルダ自体が初期化されてしまいます(他にファイルがあっても完全削除されます)。

blankのhiveファイルを自分で作って取り込むと、起動できなくなることがあるようなので注意しましょう。

ちなみにXPだとこういうメッセージになります。

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

\WIN2K\SYSTEM32\CONFIG\SYSTEM

オリジナル セットアップ CD-ROM から Windows セットアップを起動
して、このファイルを修復できます。
修復するには、最初の画面で 'R' キーを押してください。

2000でも、このMSのサイトが参考になります。

関連記事:
Windows2000でXP SP3と遊ぶ(その2) reg.exe 編

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です