chkdskの基本と、パラメータごとの違い
Microsoft公式ドキュメントによると、chkdskはパラメータの有無で挙動が大きく異なります。
| コマンド | 内容 | データへの影響 |
|---|---|---|
| chkdsk (パラメータなし) | ボリュームの状態を表示するだけ | 変更なし(安全) |
| chkdsk /f | エラーを修復する(ドライブのロックが必要) | 修復のためデータを変更することがある |
| chkdsk /r | 不良セクタを探し、読み取り可能な情報を復旧する(/fの機能を含む) | 同上、加えて大容量HDDでは長時間かかることがある |
実行前の判断基準
以下の項目を、実行前に確認してください。
# 1. 物理障害のサインがないか
異音(特に金属がぶつかるような硬い音)・落下・水没・異常な発熱などのサインがある場合、本サイトの他の記事で触れているとおり、chkdskの実行(特に/fや/r)は状態を悪化させるリスクがあります。まずはパラメータなしでの状態確認に留めてください。
# 2. 重要なデータかどうか
Microsoft公式ドキュメントは、FAT形式のファイルシステムの修復について「ディスクのファイル割り当てテーブルを変更し、しばしばデータの損失を引き起こす」と明記しています。「失われたチェーンをファイルに変換しますか?」という確認が表示された場合、「いいえ」を選ぶとその内容は保存されずに破棄されます。
# 3. `/r`は時間がかかることを理解しているか
Microsoft公式ドキュメントによると、大容量のHDDで/rを実行すると、全セクタを読み込むため非常に時間がかかることがあります(数時間に及ぶこともあります)。実行中はそのドライブのファイルを開けません。
# 4. SSDの場合、頻繁な実行は避ける
同ドキュメントは、SSDに対して/rのような全セクタスキャンを繰り返し実行すると、書き込み・消去回数が増え、SSDの寿命にわずかに影響する可能性があると注記しています(緊急性がない場合の頻繁な実行は推奨されません)。
自力対応を止める基準
- 物理障害のサインがある
- パラメータなしのchkdskで、すでに大量のエラーが報告されている
- 「失われたチェーンをファイルに変換しますか?」等の確認で、判断に迷う
- 重要なデータで、
/fや/r実行前にバックアップが取れていない
よくある質問
# Q. パラメータなしで実行するだけなら、何度でも安全ですか?
はい、パラメータなしのchkdskはボリュームの状態を表示するだけで、データを変更しません。ただし、Microsoft公式ドキュメントによると、アクティブなパーティションに対してパラメータなしで実行すると、ドライブをロックできないため誤ったエラーが報告されることがあるとされています。
# Q. 「次回の再起動時にチェックする」と表示されました。実行していいですか?
これは/f相当の修復が、次回の再起動時に実行される設定です。重要なデータがある場合は、再起動する前に、可能であればバックアップを検討してください。
