Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

CHKDSK.exe(チェックディスク)は、ハードディスクのエラーをチェックするためのWindows標準搭載の定番ツールです。chkdskを使用すると、ディスクおよびファイルシステムの物理的・論理的なエラーを検出し、不良セクタを見つけ、検出された問題を自動的に修復できます。この記事では、Windows 10におけるchkdskツールの具体的な使い方に加え、Repair-Volume PowerShellコマンドレットを使ったディスクチェックの方法まで詳しく解説します。

Windows 10のchkdskは、NTFSおよびFAT32ファイルシステムのハードディスクをチェック・修復できます。一方、ReFSボリュームには適用できません。ReFSは異なるデータ整合性技術を採用しているためです。

Windows 10でCHKDSKを使ってディスクエラーをチェックする方法

ハードディスクのエラーをチェックするには、まず管理者権限でコマンドプロンプトを起動し、次のコマンドを実行します。

chkdsk E: /F /R

このコマンドはE:ドライブのチェックを開始し、見つかったエラーを自動的に修復し(/F)、不良セクタが存在する場合はデータの復旧を試みます(/R)。完全なディスクチェックは、ストレージの容量やファイル数によっては長時間かかる場合がありますのでご注意ください。

chkdskツールは、ボリュームのメタデータを以下の4つのステージで順番にチェックします。

  • ステージ1 – ファイルの検証
  • ステージ2 – インデックスの検証
  • ステージ3 – セキュリティ記述子の検証
  • ステージ4 – USNジャーナルとセクタの検証

ディスクチェックが完了すると、詳細なディスク統計情報、不良セクタや問題のあるファイルに関する情報、データ復旧のために実行された処理内容が表示されます。

chkdskユーティリティが問題を発見しなかった場合は、次のメッセージが表示されます。

Windows has scanned the file system and found no problems.
No further action is required.

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

なお、システムドライブ(C:\)に対しては、稼働中のままオンラインでスキャンやエラー修復を実行することはできません。chkdsk C: /F /Rコマンドを実行すると、ディスクがロックされているため、次回のWindows再起動時にしかチェックできない旨のメッセージが表示されます。

Cannot lock current drive. Chkdsk cannot run because the volume is in use by another process.
Would you like to schedule this volume to be checked the next time the system restarts? (Y/N).

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

次回起動時にディスクをチェックしたい場合は、YEnterを押してください。「このボリュームは次回システム再起動時にチェックされます」というメッセージが表示されます。

その後、Windowsを再起動するとディスクチェックが自動的に開始されます。完了までそのままお待ちください。

便利なchkdskのオプション

オンラインチェックをスキップしてオフラインでドライブのエラーをチェックしたい場合は、offlinescanandfixオプションを使用します。

chkdsk E: /f /offlinescanandfix

システムドライブにofflinescanandfixオプションを使用すると、次回の再起動時にディスクスキャンをスケジュールするよう求められます。なお、Windows 10では以前のOSバージョンと比較して、オフラインディスクチェックの速度が大幅に向上しています。

/Xも便利なchkdskオプションです。開いているすべてのファイルハンドルを強制的に閉じることで、チェック前にボリュームをディスマウントできます。

さらに、新しいchkdskオプション/spotfixにも注目です。このパラメータはNTFSボリュームのみに適用可能です。spotfixパラメータを使用すると、オフラインディスクチェックにかかる時間を数時間から数秒へと大幅に短縮できます。ドライブ全体をフルスキャンする代わりに、通常のディスクチェック中に記録される$corruptファイルに登録された既知のエラーのみを検索して修正します。この場合、chkdskはディスク全体をスキャンする時間を省き、即座にエラーを修正します。大容量ボリュームのチェック時に特に有効です。

chkdskコマンドの中断・キャンセルは推奨されません。ただし、手動でchkdsk.exeプロセスを強制終了しても、ボリュームがそれ以上損傷することはありません(元々の損傷以上には悪化しません)。とはいえ、後日改めて完全なディスクスキャンを実行することをお勧めします。

Windows 10の自動ディスクメンテナンス

Windows 10では、ディスクのメンテナンス(チェックとデフラグ)が、スケジュールに従って、またはコンピュータがアイドル状態のときに自動的に実行されます。自動ディスクチェックの状態は、コントロールパネルシステムとセキュリティセキュリティとメンテナンスドライブの状態で確認できます。下のスクリーンショットでは、「すべてのドライブは正常に動作しています」というドライブの状態が表示されています。

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

Windows 10の自動メンテナンスの一部として実行されるディスクチェックタスク(ProactiveScan)は、タスクスケジューラ→Microsoft→Windows→Chkdskで確認できます。

また、近年のWindows 10ビルドには、ストレージ診断ツールStorDiag.exe(Storage Diagnostic Tool)が追加されています。このユーティリティは、複数のディスクチェック操作(chkdsk、fsutil、fltmc)を一度に実行でき、診断ログはETWトレースとして保存できます。

stordiag.exe -collectEtw -checkfsconsistency -out %userprofile%\desktop

PowerShellでドライブエラーをチェックする方法

PowerShell 4.0では、専用のRepair-Volumeディスクチェックコマンドレットが導入されました。これは、chkdskコマンドのPowerShell版と言えるものです。

PowerShellからハードディスクのオンラインチェックを実行するには、次のコマンドを実行します。

Repair-Volume –driveletter C –scan

オフラインでディスクチェックを行い、エラーを自動的に修復したい場合は、offlinescanandfixパラメータを使用します。

Repair-Volume –driveletter E –offlinescanandfix

ディスクにエラーが見つからなかった場合は、NoErrorsFoundというメッセージが表示されます。

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド
spotfixパラメータによるクイックエラー修復にも対応しています(オンラインスキャンで検出されたエラーのみを修正)。

Repair-volume –driveletter E –spotfix

複数のローカルドライブを同時にチェックすることも可能です。

Repair-Volume -DriveLetter EHI –SpotFix

さらに、Repair-VolumeコマンドレットはCIMセッションをサポートしているため、リモートコンピュータ上のドライブをスキャンすることもできます。

Repair-Volume –driveletter c -scan –cimsession ny-fs01,ny-fs02,ny-dc01

また、Storage PowerShellモジュールのコマンドレットを使用すれば、ハードディスクのSMART状態を確認することもできます。

Get-PhysicalDisk | Sort Size | FT FriendlyName, Size, MediaType,SpindleSpeed, HealthStatus, OperationalStatus -AutoSize

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

Windows 10でCHKDSKの実行結果を確認する方法

オンラインでディスクチェックを実行した場合は、コマンドラインコンソール上で完全なchkdskの統計情報を確認できます。しかし、offlinescanandfixオプションでディスクチェックをスケジュールした場合、Windowsの起動画面にはchkdskのサマリーレポートは表示されません。Windows 10の起動画面には、ディスクチェックの進捗率(全体のパーセンテージ)のみが表示されます。

Windows 7以前のバージョンでは、chkdskの処理内容に関する詳細情報が起動画面に直接表示されていました。

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

Windows 10では、自動的に実行されたハードディスクチェックの結果は、Windowsイベントビューアーでのみ確認できます。

イベントビューアーを開くには、検索バーに「event」と入力して「イベントビューアー」アプリケーションを選択するか、Eventvwr.mscコマンドを実行します。

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

次のウィンドウで、WindowsログApplicationに移動します。

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

Applicationを右クリックし、「検索」メニューを選択します。検索バーに「chkdsk」と入力し、「次を検索」をクリックしてください。

イベントソースによる検索も可能です。Windows起動時のディスクチェックイベントを検索するには、Wininitソースからのイベントでフィルタリングします。ユーザーが手動で実行したディスクチェックイベントについては、Chkdskソースを参照してください。

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

最初に見つかるのは、イベントID 1001、ソースWininitのイベントです。「全般」タブに、直近のディスクチェック結果の詳細なログが表示されます。

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

Checking file system on C:
The type of the file system is NTFS.
A disk check has been scheduled.
Windows will now check the disk.
Stage 1: Examining basic file system structure ...
122280 file records processed. File verification completed.
4817 large file records processed. 0 bad file records processed.
Stage 2: Examining file name linkage ...
184654 index entries processed. Index verification completed.
0 unindexed files scanned. 0 unindexed files recovered to lost and found.
Stage 3: Examining security descriptors ...
Cleaning up 788 unused index entries from index $SII of file 0x9.
Cleaning up 788 unused index entries from index $SDH of file 0x9.
Cleaning up 788 unused security descriptors.
Security descriptor verification completed.
27477 data files processed. CHKDSK is verifying Usn Journal...
36724460 USN bytes processed. Usn Journal verification completed.
Stage 4: Looking for bad clusters in user file data ...
12280 files processed. File data verification completed.
Stage 5: Looking for bad, free clusters ...
6433211 free clusters processed. Free space verification is complete.
CHKDSK discovered free space marked as allocated in the volume bitmap.
Windows has made corrections to the file system.
No further action is required.
41423341 KB total disk space.
15155466 KB in 90632 files.
75328 KB in 27779 indexes.
0 KB in bad sectors.
223839 KB in use by the system.
55762 KB occupied by the log file.
25979887 KB available on disk.
4096 bytes in each allocation unit.
10354722 total allocation units on disk.
6493022 allocation units available on disk.
Internal Info:
00 f9 01 00 88 cd 01 00 a9 dd 03 00 00 00 00 00 ................
ad 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 ....f...........
Windows has finished checking your disk.
Please wait while your computer restarts.

PowerShellを使用して、ディスクチェックのイベントから情報を取得することもできます。次のコマンドは、イベントログから最新の5件分のディスクチェック結果をエクスポートし、デスクトップにテキストファイルCHKDSK_SCANS.txtとして保存します。

Get-EventLog -LogName Application -Source chkdsk | Select-Object -Last 5 -Property TimeGenerated,Message | Format-Table -Wrap| out-file "$env:userprofile\Desktop\CHKDSK_SCANS.txt"

このファイルは、任意のテキストエディタで開くことができます。

【保存版】Windows 10でCHKDSKを使ってハードディスクのエラーをチェック・修復する完全ガイド

以上の手順で、Windows 10の起動時に実行されたディスクチェックのログを取得することができます。定期的にCHKDSKを実行してディスクの健康状態を把握し、トラブルを未然に防ぎましょう。

  1. MacとWindowsで外付けハードドライブを消去・フォーマットする完全ガイド

    外付けハードドライブは、大量のデータを保存できる便利なアイテムです。小型で軽量、かつパソコンに内蔵されていないため持ち運びが容易で、パソコン間のデータ移行も簡単に行えます。 しかし、外付けドライブをさまざまなパソコンに接続していると、接続先のパソコンのセキュリティが不十分な場合、ウイルスに感染する恐れがあります。最悪の場合、ドライブがシステムに認識されなくなってしまうこともあるのです。 ご安心ください。そんなときの解決策があります。外部ストレージデバイスが感染した場合は、デバイスをフォーマットして再び使用可能な状態に戻すことが強く推奨されています。 この記事では、MacとWindowsそれぞれ

  2. Windowsのディスクチェックツールでハードディスクのパーティションを検査・修復する方法

    はじめにディスクエラーは、特にメンテナンスが行き届いていない古いパソコンによく発生するトラブルです。幸いにも、Windowsにはシステムユーティリティの1つとしてディスクチェックツールが標準搭載されており、ハードディスクの各パーティションをスキャンして、不良セクタや失われたセクタ、破損したファイルを検出することができます。ディスクチェックユーティリティによって検出・修復されるファイルは、システムトラブルの原因となることが多く、放置すればするほど深刻化する恐れがあります。そのため、このツールの使い方をマスターし、定期的にディスクチェックを実行して、パソコンを悩ませる問題を早めに解決しておくことが