2014-08-18

スキャンディスクが終了しないとき

Windows Vista や 7 では, 起動時にシステムディスクのチェックを行う機能がある. しかし, チェック中にフリーズして, システムが起動しなくなるという問題が発生する場合がある. セーフモードできどうしても, なぜかcrcdisk.sysの後でフリーズしてしまう.
このときの対処方法を簡単に説明する.

主な手順は以下の通り:

  1. 起動ディスクなどで起動する.
  2. レジストリエディタにより HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute にある autocheck autochk * /r\DosDevice\C: という記述を消す. autocheck autochk *はそのままで良い [参考ページ].

もし起動ディスクからレジストリエディタを使用できないような場合, レジストリのデータが書かれたファイル (ハイブファイル) を取り出し, 別のマシンで書き換えることもできる [参考ページ].

  1. %SystemRoot%\system32\config\SYSTEM* を取り出し, 正常なマシンにコピーする.
    拡張子無しのファイルとLOG, LOG1, ... と拡張子のついたファイルすべてを取り出す.
  2. ハイブをロードする:
    レジストリエディタを起動し, HKEY_LOCAL_MACHINEを選択, メニューのFile/Load Hive...を選択する. ファイル名と適当なキー名を入力すると, ハイブファイルを編集できるようになる.
  3. CurrentControlSetの代わりにControlSet001などのキー名になっているが, BootExecuteを探し, 該当する箇所を編集する.
  4. ハイブをアンロードする.
  5. 問題のマシンにファイル一式をコピーする.

レスキュー用の起動システムには, Fedora Liveメディアもおすすめ. USBフラッシュメモリに書き込んでも起動できる.


0 件のコメント:

コメントを投稿