web-dev-qa-db-ja.com

コンピュータは、PCが正しくシャットダウンされなかったことをどのようにして知るのですか?

実は、家の停電が原因で、この質問に心を打たれました。停電が発生すると、コンピュータの電源が突然失われます。

コンピュータは、シャットダウンが正しく行われなかったことをどのようにして知るのですか?

92
FrozenKing

Windowsは Dirty Bit メソッドも使用して、PCが正しくシャットダウンされたかどうかを検出します。

通常どおり電源がオフになると、ビットはオフになります。ただし、停電または不適切な(強制)シャットダウンの場合は、次回PCを起動したときにビットはオンのままです。

これは、Windowsがセーフモードでの起動などの修正アクションを提案できることを意味します。

さらに、WindowsベースのPCは、シャットダウンされた日時と理由(わかっている場合)の詳細を示すイベントログにエントリを書き込みます。また、PCの起動時にイベントを書き込みます。

System shut down

System start up

PCが再起動すると、イベントログを確認できます。最後の「起動」イベントの後に「シャットダウンイベント」が見つからない場合は、PCが正しくシャットダウンされていないことがわかります未保存のデータなどが原因である可能性があります

104
ChrisF

非WindowsベースのPCの場合、検出は通常ファイルシステムごとに行われます。ファイルシステムが読み取り/書き込みモードでマウントされると、エントリーがファイルシステムに書き込まれ、ダーティとマークされます。ファイルシステムがアンマウントされると、クリーンであることを示すエントリが書き込まれます。起動時に、オペレーティングシステムは、コアファイルシステムがダーティとマークされているかどうかをチェックし、ダーティとマークされている場合は、少なくともこれらのファイルシステムの完全なシャットダウンがなかったことを認識します。

121
David Schwartz

Windowsでは、Windows Internals、5th ed。の作成者によると、これはbootstat.datファイルです(デフォルトではシステムパーティションの\ bootディレクトリにあります)。

Windowsは、ブートステータスファイルを使用して、システムのライフサイクルのさまざまな段階(ブートやシャットダウンなど)が進行したことを記録します。これにより、ブートマネージャー、Windowsローダー、およびスタートアップ修復ツールは、異常なシャットダウンやシャットダウンの失敗を検出し、ユーザーリカバリーおよび診断ブートオプションを提供します...

42
kreemoweet

一部のコンピューターでは、OSに依存しない方法がハードウェアBIOSで設定されている場合があります。これは、コンピューターのベンダーとBIOSのサプライヤーによって異なります。

メジャーには、American Megatrends Inc.(AMI)、Award、Phoenix Technologiesが含まれます。詳細については、これらのメーカーをご覧ください。

0
Sushi