【Windows7】再起動が出来なかった件

しばらくWindows7の再起動が出来ない状態でした。
シャットダウンとPC本体ボタンからの通常起動は出来ていたのであまり支障がなく、
かなり長い間放置していました。

しかしこのままではいけないと思い直し、色々試行錯誤してみたのでメモに残しておきます。
結論から言いますと原因も直し方も釈然としないままなんですが、何かの参考になれば幸いです。
 

  • PCのスペック
    Windows7 64ビット
    Dell Inspiron 660S
    2013年5月に購入
  • 症状
    通常起動からの再起動ができない。
    Dellのロゴが表示された後真っ黒の画面になる。
    シャットダウン、PC本体ボタンからの通常起動は問題なし。
    症状が出始めたのは2014年前半ぐらい。

 
まず最初に疑ったのはWindowsのシステムファイル。
ちょうどPCを初期化したいタイミングだったのでさくっとリカバリ。

正直これですぐ治ると思ってましたがだめでした……。
いったんセーフモードで立ち上げてみるも改善されず。
でも、詳細ブートオプション(BIOS)を挟めばWindowsが起動出来る事が分かった。

BIOSから起動方法を指定してあげるとうまく行くと言うことは、
再起動の時だけ何らかの原因でBIOSが起動ハードディスク(OS)を見付けられなくなっているのだな。

ふと頭によぎるUSB地雷という言葉。
inspiron Desktop @ wiki – USB地雷

 
そう言えば、プリンタを買い替えた頃から再起動できなくなる現象が出ていたような……
ドライバが何かと競合したのか思ってたけど、プリンタはUSB接続。怪しい。

PCの世代的にUSB地雷はあり得ないはずだが……念のためUSB端子を全て取り外して確認する事に。
通常起動の状態から再起動し、画面が切り替わる前にマウスとキーボードの端子を急いで引っこ抜く。
再起動しました!!
(乱暴なやり方なので真似しないで下さい……)

BIOSでUSBを全く読み込まない設定にしてみても再起動出来た。
という事はやはりUSBがきっかけで何かが起こったのだろう……。
とりあえずマウスとキーボードが使えなくては意味がないので元に戻す。

そしてBIOSの起動デバイス順位でUSBを最下位にしてみましたが効果なし。
USBポートを変えてみる。効果なし。BIOSを初期値に戻してみる。効果なし。
電源ケーブルを全部外してボタン連打(電気を逃すため?)。効果なさすぎてむなしくなってくる。
 

この辺で頭がおかしくなってきてBIOS設定を狂ったようにいじり始める。
ブートモードをLegacyからUEFIに変更して何も起動できなくさせてみたり。
(ブートモードを変更すると、変更前のOSを読みに行けなくなる)

疲れてきたのでいったん落着きを取り戻し、Legacyに戻す。設定を保存して再起動。
……あれ?再起動できてんだけど。
もう一回、通常Windowsのスタートボタンから再起動。出来てる。もう一回やってみる。出来る……!!

 
分からないなりにもまとめてみます。
おそらくきっかけはUSB。地雷じゃなくてもUSBが原因でOSが起動しなくなるトラブルは良くあるようです。

そしてBIOSからOSに引き渡す段階で起動ディスク(Cドライブ)が見つけられなくなっていたか、
アクティブで無いように見えていたのでは無いかと。
ブートモードを一回変更し元に戻した事で、その状態がリセットされたのかもしれません。

 
こちらのサイトを見ながら一生懸命考えました。ありがとうございました。
ブートセクタとは何か – パソコントラブルと自己解決
MBRの修復 – パソコントラブルと自己解決
Windows.FAQ – PC の起動する仕組みは?マスターブートレコード (MBR) やブートセクターって何?

広告