Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説

ディスクI/Oエラーとは、システムがディスクへの読み書き操作を完了できないことを意味します。このエラーはSSD、HDD、USBメモリ、SDカードなど、あらゆるストレージデバイスで発生する可能性があり、ディスク全体・一部の領域・特定のフォルダに対して起こることもあります。

実際にユーザーから報告されているケースを見ると、ディスクの初期化中にエラーが出る場合もあれば、システム起動時に発生する場合もあります。また、ファイルを特定のフォルダへコピーする際や、ゲーム(League of Legendsなど)のインストール中に発生したという例もあります。

WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説

ディスクI/Oエラーの主な原因

ディスクI/Oエラーの原因はさまざまですが、主なものは以下の通りです。

  • データケーブルの断線・接触不良:ドライブのデータケーブルが緩んでいたり破損していたりすると、このエラーの原因になります。
  • USBドライバーの破損:ドライブをUSB接続している場合、破損したUSBドライバーが問題を引き起こすことがあります。
  • BIOSのバージョンが古い:BIOSが古いと、ドライブのファームウェアやドライバーとの互換性が失われ、I/Oエラーにつながることがあります。
  • ドライブ上の論理エラー:ディスクに論理エラーがあるとアクセスに支障をきたし、I/Oエラーが発生します。
  • ドライブ自体の故障(寿命):ディスクが故障に近づいている場合、その最初の兆候としてI/Oエラーが現れることがあります。

対処前の準備:ドライブの状態を確認する

トラブルシューティングを始める前に、まずは可能であればドライブ内のデータをバックアップしておきましょう。データ保護のためには非常に重要なステップです。

次に、対象のPCで管理者権限のコマンドプロンプトを起動し(起動できない場合は別のPCから対象ドライブへ移動して実行)、以下のコマンドを順番に実行してください。

wmic

diskdrive get status
WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説

コマンドの結果としてエラーが表示された場合は、ドライブが故障寸前である可能性が高く、新しいドライブへの交換が必要かもしれません。「OK」と表示された場合でも、故障していないとは限りません。以下の対処法を試してみてください。いずれの場合も、必ずデータのバックアップを行っておくことをおすすめします。

方法1:データケーブルの付け直し・交換

データケーブルが破損していたり、しっかりと接続されていなかったりすると、ディスクI/Oエラーの原因になります。ケーブルの付け直しや交換で解決するケースは少なくありません。

  1. 外付けドライブの場合:まずケーブルを抜き差しして改善するか確認しましょう。改善しない場合は、別の互換ケーブルを使ってエラーが消えるか試してください。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  2. 内蔵ドライブの場合:PCの電源を切り、すべてのドライブ用ケーブルがしっかりと奥まで接続されているか確認します。
  3. PCを起動し、正常に動作するかチェックします。
  4. 改善しない場合は、再度電源を切ってデータケーブルを互換品に交換します。
  5. その後PCを起動し、I/Oエラーが解消されたかどうかを確認してください。

方法2:クリーンブートを実行する

システム上のアプリケーションやサービスが、特定のフォルダやファイルへのアクセスを妨げている場合、そのフォルダに対してI/Oエラーが発生することがあります。たとえばOneDriveなどのクラウドサービスが独自の管理フォルダへのアクセスを制限していると、そこへファイルをコピー・移動する際にエラーが出るのです。このような場合は、クリーンブートが有効です。

  1. システムをクリーンブートします。その際、I/Oエラーの原因として報告例のあるMicrosoft OneDriveもスタートアップで無効化しておきましょう。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  2. I/Oエラーが解消されたか確認します。解消された場合は、アプリやサービスを一つずつ有効化していき、原因となっているものを特定しましょう。

方法3:問題のフォルダのアクセス権限を編集する

ユーザーアカウントに特定のフォルダへのアクセス権限がない場合、そこへのコピー操作でI/Oエラーが発生することがあります。たとえば、書き込み権限のないフォルダへダウンロードしようとした場合などが該当します。この場合は、フォルダの権限設定を見直すことで解決できる可能性があります。

  1. 問題のフォルダを右クリックし、「プロパティ」を選択します。
  2. セキュリティ」タブを開き、「編集」をクリックします。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  3. 自分のユーザーアカウントと「Administrators」グループに「フルコントロール」が付与されているか確認します。ない場合は、「追加」→「詳細設定」→「検索」の順にクリックし、対象アカウントをダブルクリックして追加します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  4. 権限の設定後、I/Oエラーが解消されたか確認してください。

なお、フォルダのパスがWindowsの文字数上限(260文字)を超えている場合も、同様のエラーが発生することがあります。パスが長すぎないかも併せて確認しましょう。

方法4:USBドライバーを再インストールする

USB接続のドライブでI/Oエラーが発生している場合、システムのUSBドライバーが破損している可能性があります。この場合は、ドライバーの再インストールで解決できることがあります。

  1. Windowsボタンを右クリックし、「デバイスマネージャー」を開きます。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  2. メニューの「表示」から「非表示のデバイスの表示」を選択します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  3. ディスクドライブ」を展開し、問題のドライブを右クリックします。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  4. デバイスのアンインストール」を選択し、「このデバイスのドライバーソフトウェアを削除する」(表示される場合)にチェックを入れます。
  5. アンインストール」をクリックし、完了まで待ちます。
  6. 問題のドライブをPCから取り外し、1分ほど待ちます。
  7. ドライブを再接続すると、Windowsが自動的にドライバーをインストールします。
  8. I/Oエラーが解消されたか確認します。

それでも改善しない場合は、以下の手順でUSBコントローラーのドライバーも再インストールしてみてください。

  1. 手順1〜6を繰り返してディスクドライブのドライバーをアンインストールします(今回はドライブを再接続しないでください)。
  2. ユニバーサル シリアル バス コントローラー」を展開し、任意のデバイスを右クリックします。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  3. アンインストール」を選択し、確認画面でもアンインストールを実行します。
  4. すべてのUSBデバイスに対して同じ操作を繰り返します。USBマウスやキーボードを使用している場合は、最後に取り外してください。
  5. その後、スタートメニューまたは電源ボタンからPCの電源を切ります
  6. PCを起動し、完全に立ち上がったらドライブを再接続して、I/Oエラーが解消されたか確認しましょう。

方法5:BIOSを最新版に更新する

BIOSが古い場合、OSやドライブのファームウェアとの互換性が失われ、必要なモジュールがディスクやそのクラスタにアクセスできなくなり、I/Oエラーが発生することがあります。BIOSを最新ビルドに更新することで解決する可能性があります。

注意:

BIOSの更新は高度な作業です。更新中に停電などのトラブルが発生すると、システムが起動しなくなり(文鎮化)、データや本体に恒久的な損害を与える恐れがあります。自己責任で慎重に進めてください。

  1. 各メーカーの公式手順に従ってBIOSを更新します:
    • Dell
    • HP
    • Lenovo
    • MSI
    • Gateway
  2. BIOS更新後、ディスクのI/Oエラーが解消されたか確認します。

方法6:SFC・DISM・ChkDskスキャンを実行する

重要なシステムファイルが破損していたり、ディスクに論理エラーがあったりする場合も、I/Oエラーが発生します。このような場合は、SFC、DISM、ChkDskの各スキャンが有効です。

  1. まずSFCスキャンを実行し、問題が解決するか確認します。
  2. 改善しない場合は、DISMスキャンを試します。
  3. それでも解消しない場合は、ChkDskスキャンを実行してください。

通常モードのWindowsでこれらのスキャンが実行できない場合は、セーフモードでの実行や、インストールメディアの利用を検討してみてください。

方法7:BIOSのブート順序を確認・変更する

BIOSのブート順序が変更され、存在しないデバイスから起動するようになっていると、I/Oエラーが発生することがあります。これは、メモリ増設やグラフィックカードの交換作業の際に、弱ったCMOSバッテリーが以前のブート設定を保持できなかったために起こることがあります。この場合は、ブート順序の編集で解決できる可能性があります。

  1. PCをBIOSで起動し、左側のペインで「General」タブを展開します。
  2. Boot Sequence」タブを開き、システムのハードドライブまたは「Windows Boot Manager」が最初の起動デバイスとして設定されているか確認します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  3. BIOSの設定を保存し、その後ディスクI/Oエラーが解消されたか確認してください。

方法8:自動スタートアップ修復を実行する

システムの起動時にI/Oエラーが発生する場合、破損したスタートアップ構成が原因の可能性があります。スタートアップ修復を実行することで解決できる場合があります。

Windows Recovery Environment(回復環境)から実行する

  1. PCの電源を切り、再度電源を入れます
  2. Windowsロゴが表示されたら、PCがシャットダウンするまで電源ボタンを押し続けます
  3. 再度電源を入れ、上記の手順をあと2回繰り返します。
  4. 3〜4回目にWindows Recovery Environmentが表示されるはずです。表示されたら「トラブルシューティング」を選択します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  5. 詳細オプション」を開き、「スタートアップ修復」をクリックします。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  6. 画面の指示に従ってアカウントにログインし、ディスクI/Oエラーが解消されたか確認します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説

インストールメディアから実行する

システムが起動できない場合は、インストールメディアを使ってスタートアップ修復を行うことで解決できる可能性があります。

  1. まず、別のPCでWindowsの起動可能なインストールメディアを作成します。
  2. そのインストールメディア(USBなど)からPCを起動します。USBから起動できない場合は、BIOSのブート順序でUSBを最初の起動デバイスに設定してください。
  3. 言語などの設定を選択し、「次へ」をクリックします。
  4. セットアップ画面が表示されたら「コンピューターを修復する」をクリックし、「トラブルシューティング」を選択します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  5. 詳細オプション」を開き、「スタートアップ修復」を選択します。
  6. 自動スタートアップ修復によってI/Oエラーが解消されたか確認してください。

方法9:競合するWindows Updateをアンインストールする

Windows Updateの適用後にI/Oエラーが発生し始めた場合、最新の更新プログラムとドライブのファームウェアやドライバーとの非互換性が原因かもしれません。この場合は、問題の更新プログラムを削除することで解決できます。

Windowsの設定メニューからアンインストールする

  1. Windowsボタンを右クリックし、「設定」を選択します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  2. Update & Security」(更新とセキュリティ)を開き、Windows Updateタブで「更新履歴の表示」を選択します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  3. 更新プログラムのアンインストール」を開き、問題の更新プログラムを選択します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  4. アンインストール」をクリックし、画面の指示に従って削除を完了させます。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  5. アンインストール後、ディスクのI/Oエラーが解消されたか確認します。

Windows Recovery Environmentからアンインストールする

  1. 前述の方法でPCをWindows Recovery Environmentで起動し、「トラブルシューティング」を選択します。
  2. 詳細オプション」を開き、「更新プログラムのアンインストール」を選択します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  3. インストールされている更新プログラムに応じて、「最新の品質更新プログラムをアンインストール」または「最新の機能更新プログラムをアンインストール」を選択します。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  4. 品質更新プログラムのアンインストール」(または「機能更新プログラムのアンインストール」)をクリックし、完了したら「完了」を選択します。
  5. その後、システムが正常に起動し、ディスクI/Oエラーが解消されているか確認してください。

方法10:ブート構成データ(BCD)を再構築する

BCD(ブート構成データ)が破損していると、起動時にディスクI/Oエラーが表示されることがあります。BCDの再構築で解決できる可能性があります。

  1. USBなどのインストールメディアを使って、PCをWindows Recovery Environmentで起動します(前述の手順を参照)。
  2. 言語や時刻などの設定を選択し、「次へ」をクリックします。
  3. Windowsのセットアップ画面が表示されたら「コンピューターを修復する」をクリックし、「トラブルシューティング」を開きます。
  4. 詳細オプション」を選択し、「コマンドプロンプト」を開きます。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  5. 以下のコマンドを順番に実行します:
    Bootrec /fixmbr
    
    Bootrec /fixboot
    
    Bootrec /rebuildbcd
    WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  6. 実行後、I/Oエラーが解消されたか確認してください。

方法11:HDD診断ツールを活用する

HDDの一般的な問題を修復できるツール(OEM製・サードパーティ製ともに)は数多く存在します。ここまでの対処法でも解決しない場合は、こうしたツールを試してみるとよいでしょう。なお、問題のドライブに対してこれらのツールを使用するには、別のPC(または起動可能なハードディスク)が必要になる場合があります。

  1. まず、PCメーカーの公式サイトにアクセスし、OEM提供のHDDユーティリティ(SeagateのHDD診断ツールやVAIO Care Diagnosticsなど)をダウンロードします。WindowsでディスクI/Oエラーが発生した時の原因と対処法を徹底解説
  2. ユーティリティを管理者として起動し、画面の指示に従って操作し、ディスクI/Oエラーが解決するか確認します。
  3. 改善しない場合は、以下のツールでディスクやシステムの状態(SMART値など)を確認してみましょう:
    • Windows メモリ診断(故障したRAMが原因でないか確認)
    • CrystalDiskInfo
    • Speccy
    • SeaTools
  4. それでも解決しない場合は、Ubuntu Live USBを使ってドライブにアクセスできるか試してみてください。WindowsとLinuxではカーネルが異なるため、Linuxディストリビューションならアクセスできるケースがあります。

それでも問題が残る場合は、ドライブを別のPCに接続して正常に動作するか確認しましょう。別のPCでは問題なく動作するのであれば、改めてケーブルを点検するか、マザーボードやBIOSに異常がないか診断を受けてください。また、ドライブがケースに入っているタイプの場合は、ケース側の故障である可能性が高く、ドライブ自体は無事かもしれません。その場合は、ケースを交換するだけで問題が解決することもあります。

  1. Windows 10で外付けハードディスクのI/Oデバイスエラーを解決する方法

    Windows 10で外付けハードディスクのエラーに悩まされていませんか?ドライブやその中に保存されたデータにアクセスできない状態が続いているなら、早めの対処が必要です。放置すれば、外付けハードドライブ上のファイルやデータをすべて失うリスクもあります。 ご安心ください。いくつかの簡単なトラブルシューティング手順を実行するだけで、このエラーは迅速に解決できます。 本記事では、Windows 10 PCで発生するI/Oデバイスエラーを修正するための効果的な解決策をご紹介します。その前に、まずこの問題が発生する主な原因について理解しておきましょう。 I/Oデバイスエラーが発生する主な原因 ドライバ

  2. Windows 10でシステムエラー67を修正する方法【原因と対処法を完全解説】

    システムエラー67は、Windows 10のPCでネットワークドライブをマップしようとした際に発生する、よくあるネットワークおよびサーバーの問題です。通常、画面には次のようなエラーメッセージが表示されます。 この問題は、デバイスにインストールされているネットワークドライバーが最新の状態になっていない場合や、何らかの理由で設定が誤っている場合に主に発生します。そのため、問題を解決するには、ネットワークアダプタードライバーが現在マシンで動作しているOSバージョンと互換性があることを確認する必要があります。 Windowsデバイスでシステムエラー67が表示されている場合は、Windowsの設定を