システム復旧
- Nov 28, 2005
ただの作業メモですが、何かの役に立つかもしれないので公開しときます。
システムが起動できなくなった話の続きで行き詰まってる。
- パーティション情報ぶっ壊れ
- パーティション情報が壊れたHDDからファイルを救出
- 新しいHDDにWindows 2000を新規インストール
- 新規インストールしたWin2kのC:\WINNT、C:\Program Files、C:\Documents and Settingsのコピーを別名で保存しておく
- 新規インストールしたWin2kに救出した古いWINNT、Program Filesを上書き
- 新規インストールしたWin2kのDocuments and Settingsに、救出した古いDocuments and Settingsの中から、NTUSER.DATおよびApplication Data\Microsoft\ProtectとLocal Settings\Application Data\Microsoft\Windows以下を除いたすべてのファイルを上書き
- 新規インストールしたWin2kの C:\WINNT\system32\config 以下にあった内容のコピーを C:\WINNT\system32\config に上書き
ここまでの経緯はこんな感じ。これで
- Windowsを起動する
- ログオン画面から先に進む
ところまではきてる。
どうやら、 C:\WINNT\System32\config\ 以下のファイル(確認したのはsystemだけだけど)と C:\Documents and Settings\***\NTUSER.DAT がそれぞれ破損しているようで、中身のデータを救出できない。
幸いにして(?) C:\WINNT\System32\config\software は無傷だったようなので、救出した「software」を、regedt32でHKEY_LOCAL_MACHINE以下にハイブをロード→regeditでキーを出力→regedt32でハイブをアンロード→新規にインストールしたシステムの「software」もregedt32で同じ場所にロード→書き出したレジストリを書き込み という手順で一部のデータだけは持ち越せたようだ。
目下の課題:壊れたNTUSER.DATからアプリケーションの設定を吸い出したい。
なお、この作業で持ち越した「software」内のキーは以下のとおり。本当はもっと持ち越せるものがあるのかもしれないし、持ち越したものの中にも持ち越してはいけないものがあった(これから問題が表面してくる)のかもしれないけれども、とりあえずこれだけ持ち越す分にはWindowsの起動はできたってことで。
- Software\*(Microsoft以外)
- Software\Microsoft\Direct3D
- Software\Microsoft\DirectDraw
- Software\Microsoft\DirectInput
- Software\Microsoft\DirectMusic
- Software\Microsoft\DirectPlay
- Software\Microsoft\DirectPlay8
- Software\Microsoft\DirectPlayNATHelp
- Software\Microsoft\DirectX
- Software\Microsoft\IntelliPoint
- Software\Microsoft\InternetExplorer
- Software\Microsoft\MediaPlayer
- Software\Microsoft\Office
- Software\Microsoft\Windows\CurrentVersion\Advanced
- Software\Microsoft\Windows\CurrentVersion\Run
- Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
- Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons
- Software\Microsoft\Windows\CurrentVersion\Explorer\StartMenu
- Software\Microsoft\Windows\CurrentVersion\Explorer\Uninstall
- Software\Microsoft\Windows NT\CurrentVersion\drivers.desc
- Software\Microsoft\Windows NT\CurrentVersion\Drivers32
- Software\Microsoft\Windows NT\CurrentVersion\Fonts