結局、解決はできたのですが、それまでに時間がかなりかかりました。
画像が少なくてわかりずらいかもしれませんが、忘れないうちにざっとメモっときます。
Windows10でも同じように解決できるようです。
原因はウィルスバスターのtmel.sysでした。
解決までの流れ↓
Windows7が起動できない
昨日まで動いていたパソコンが起動しなくなった
- パソコンに電源を入れ、Windows7のロゴまでは出るけど、その後真っ暗になって起動しない。
- スタートアップ修復が自動で始まるが必ず修復に失敗する。
- F8を押してセーフモードで起動させようとしても、途中まで起動しかけて起動が途中で止まる。
- Windows7のインストールディスクから起動し、システム復元をしようとしても失敗。
スタートアップ修復のエラー画面の「問題の詳細の表示」を開くと
問題イベント名:Startup Repair Offline
と表示された。スタートアップに問題があるらしい。
Startup Repair Offlineについて調べてみた
"Startup Repair Offline"を検索してみると、BIOSでストレージのモードをAHCIからIDEに変えたら直ったという記事がたくさんヒットしたので、AHCIをIDEを交互に変更してみたけど効果なし。
不良セクターを修復してみる
HDDの不調かな?とHDD generatorやHDAT2をCDブートして不良セクター診断をしてみたが、不良セクターは見つからずHDDの故障ではなかった。
MBRを修復してみてもダメ
MBRが壊れているのかな?と思って、インストールディスクからコマンドプロンプトを起動して以下のコマンドを順番に実行してみた。
bootrec /fixmbr bootrec /Rebuildbcd bootrec /fixboot
それもで起動せず。
DISKPARTでシステムドライブをアクティブにしてみた
いろいろ調べているとシステムの入っているパーテーションをアクティブにするという記事を見つけた。
- コマンドプロンプトでdiskpartと打つ。
- list diskと打ってディスク番号を確認
- select disk 0と打つ
(ディスク番号が0だった場合) - list volumeと打ってボリューム番号を確認
- select volume 3と打つ
(Cドライブのボリューム番号が3だった場合) - list partと打ってWindowsの入っているパーテーションを確認
(通常はアクティブパーテーションには*印がついている。なければアクティブになっていない) - select part 2と打ってパーテーションを選択
(Windowsの入っているパーテーションが2だった場合) - activeと打ってアクティブ化
- 再度、list partと打つとパーテーション2に*印が表示されいればOK
- exitを打って終了し、再起動
すると、毎回起動時に始まっていたスタートアップ修復が始まらなくなったが、今度は違うエラー画面が出現...。
tmel.sysに関するエラー出現
tmel.sysがどうのこうのという黒い画面が起動途中で出現するようになりました。
File:tmel.sys
status:0xc0000098
info:□□□□□□□□□□□□□□□□□□
"tmel.sys"を検索してみると、このファイルはトレンドマイクロのウィルスバスターのドライバーらしい。なぜかこのファイルが破損していて、起動時に読み込もうとするとエラーになっている模様。
tmel.sysを上書きしてみる
tmel.sysはc:\windows\system32の中にあります。
tmel.sysが壊れているなら、正常なtmel.sysで上書きしら直るかな?とHDDを取り出して他のウィルスバスターの入っているPCにつなぎ、正常稼働しているパソコンのtmel.sysを上書きしてHDDを元のPCに戻しました。でもダメでした。
tmel.sysの読込を無視する
tmel.sysを読み込むからエラーになるのだったら、読込をスキップすれば?と思い、tmel.sysの読込に関するレジストリをいじる方法を検索したらありました!
ざっくりとした流れ
- tmel.sysに関するレジストリをすべて削除
- Windowsが起動したらウィルスバスターの管理画面からシリアル番号を確認して控える
- ウィルスバスターをアンインストール
- 控えたシリアル番号でウィルスバスターを再インストール
これで直るらしい。
レジストリの削除方法
参考にしたサイトはこちら↓
- http://blogs.yahoo.co.jp/zx900a3_uk/49329901.html
- http://www.yoshi-den.co.jp/index.php?QBlog-20160814-1
- Windowsのインストールディスクからコマンドプロンプトを起動
- regeditと打ってレジストリエディタを起動
- 「HKEY_LOCAL_MACHINE」を選択
- 「ファイル」-「ハイブの読み込み」を選ぶ
- c:¥windows¥system32¥config¥SYSTEMを選択
(拡張子なしのSYSTEMというファイル) - 適当にキー名を入力
(sysでもtempでもなんでもいい) - 「tmel」を検索
- ヒットしたところを右クリックで削除
- F3を押すと次の「tmel」を検索し削除を繰り返す
(4つくらいヒットしたので削除) - 「ファイル」-「ハイブのアンロード」を選ぶ
- すべて閉じて再起動
すると見事にWindowsが起動しました!!
ここにたどり着くまで2日かかりました。
途中、ブルースクリーンも出ることがあり、クリーンインストールも覚悟しましたがあきらめずによかったです。ウィルスバスターを再インストールして無事に元通りになおりました。
こういった事例があるので、トレンドマイクロも修復ツールとか出せばいいのにとちょっと思いました。