http://denshizuno.at.webry.info/200503/article_3.html

Windows XP が起動できない場合のレジストリの復元方法

http://support.microsoft.com/kb/307545/ja

System Volume Information フォルダへアクセスする方法

http://support.microsoft.com/kb/309531/

Windows XP でコマンド プロンプトからシステムの復元ツールを起動する方法

http://support.microsoft.com/kb/304449

NTカーネルではレジストリファイルの構成が変わった

レジストリが C:\WINDOWS\system32\config 内にある system、software、SAM、SECURITY、default の 5つであることがわかりましたが、バックアップの保存先がどこなのか検索してもヒットしません。

XP には、レジストリのみを自動でバックアップする機能が備わっていないようです。 そこで 「システムの復元」 でバックアップされたものから、レジストリのバックアップだけを取り出せないかと思い、再び Web 上を検索したら、レジストリのみがちゃんと分けてバックアップされていることがわかりホッとしました。

そして、そのバックアップされていたレジストリを回復コンソールから復元することにより、なんとかWindows が起動できるようになりました(その後、「システムの復元」で少し前に戻しました)。 以下にその方法を示します。

各ファイルの場所

レジストリファイルは、以下の5つです。

C:\WINDOWS\system32\config\
system
software
SAM
SECURITY
default

「システムの復元」でバックアップされたレジストリは、以下です。

C:\System Volume Information\_restore{[ランダムな文字列]}\RP[番号]\snapshot\
_REGISTRY_MACHINE_SYSTEM
_REGISTRY_MACHINE_SOFTWARE
_REGISTRY_MACHINE_SAM
_REGISTRY_MACHINE_SECURITY
_REGISTRY_USER_.DEFAULT

[番号] は復元ポイントの番号で、大きいものほど新しいものです。

回復コンソール

回復コンソールの起動方法などは、以下のサイトを参考にしてください。

Windows XP 回復コンソールについて http://support.microsoft.com/kb/314058/JA/

メーカー PC で Windows CD-ROM が付属されていない場合は、以下で起動ディスク作成用のプログラムを入手し、起動ディスクを作成してください。 フロッピーディスクは、6枚必要です。

Windows XP のインストール用起動ディスクを入手するには http://support.microsoft.com/default.aspx?scid=kb;ja;880422

フロッピーディスクドライブもないという方は、以下のサイトを参考にして、CDブートの回復コンソールディスクを作成してください。

CDブートの回復コンソールディスクを作る http://lets-go.hp.infoseek.co.jp/kaihuku.html

PC が1台しかなく作成できないという方は、友達などに借りてください。

復元方法

まず、「システムの復元」のレジストリのバックアップファイルがあるか確認します。

>cd "c:\system volume information"
>dir            ←フォルダ名を確認する
>cd _restore{[ランダムな文字列]}
>dir            ←フォルダ名を確認する
>cd rp[番号]\snapshot
>dir            ←レジストリのバックアップファイルがあるか確認する

次に、現在のレジストリを念のためバックアップします。

>md C:\WINDOWS\tmp
>copy c:\windows\system32\config\system c:\windows\tmp\system.bak
>copy c:\windows\system32\config\software c:\windows\tmp\software.bak
>copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
>copy c:\windows\system32\config\security c:\windows\tmp\security.bak
>copy c:\windows\system32\config\default c:\windows\tmp\default.bak

現在のレジストリを削除します。

>delete c:\windows\system32\config\system
>delete c:\windows\system32\config\software
>delete c:\windows\system32\config\sam
>delete c:\windows\system32\config\security
>delete c:\windows\system32\config\default

復元ポイントのレジストリをコピーします。

>copy _registry_machine_system c:\windows\system32\config\system
>copy _registry_machine_software c:\windows\system32\config\software
>copy _registry_machine_sam c:\windows\system32\config\sam
>copy _registry_machine_security c:\windows\system32\config\security
>copy _registry_user_.default c:\windows\system32\config\default

以上で作業終了です。

>exit

とするとコンピュータが再起動するので、CD やフロッピーディスクをすばやく抜いてください。


Windows XP 起動ディスク入手先:

http://support.microsoft.com/default.aspx?scid=kb;ja;880422

CDブートの回復コンソールディスクを作る

http://lets-go.hp.infoseek.co.jp/kaihuku.html


トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-01-25 (日) 06:31:21