ソースファイルまたはディスクから読み取れない場合のエラーの修正方法
ファイルをコピーまたは移動しようとした時に、「ソースファイルまたはディスクから読み取れません」という迷惑なメッセージがポップアップ表示されたことはありませんか?これは、ファイルやディスクの破損が原因の場合もあれば、ファイルシステムの不一致やファイル名の不一致など、より分かりにくい原因による場合もあるため、特にイライラさせられます。外付けドライブの調子が悪い場合や、特定のファイルでのみこのようなエラーが発生する場合は、どこかに解決策が潜んでいる可能性があります。そして、これは単に「再試行」をクリックするだけでは済まされません。根本原因を理解することで、後々多くの頭痛の種を回避できます。そこで、考えられる原因と、段階的にトラブルシューティングする方法を以下にまとめました。
「ソースファイルまたはディスクから読み取れません」エラーを修正する方法
一部の環境では、外付けドライブが正しく取り出されていないか、ファイル自体が破損している場合にこのエラーが発生することがあります。しかし、多くの場合、ドライブエラー、ファイル名の問題、ファイルシステムの不一致などの問題に関連しています。問題はファイル、ドライブ、あるいはその他の原因にまで及ぶのかを特定し、適切な修正を適用することが目標です。それでは、このエラーを解決するための具体的な方法を見ていきましょう。
ソースファイルエラーの解決
これはよくあるケースです。ソースファイルが破損または損傷している場合、Windows はそれを読み込んだりコピーしたりすることができません。ゲームファイルやビデオは、正しくダウンロードされなかったり、ウイルス対策ソフトによってフラグが付けられたりすると、破損することがあります。このような場合、そのファイルをクリーンなコピーに置き換えるのが最も簡単な解決策です。インターネットからダウンロードしたファイルの場合は、元のソースから再度ダウンロードしてみてください。SharePoint 内のファイルを扱っている場合は、ドラッグアンドドロップではなく、SharePoint のネイティブインターフェース内でコピーする方がうまくいく場合があります。これにより、部分的な破損によってすべてが台無しになる可能性が低くなります。
ディスクチェックを実行して論理エラーを修正する
ドライブに不良セクタや論理エラーがあると、コピーが失敗する可能性があります。chkdskを実行することは、Windowsにヘルスチェックを実行するように指示するようなものです。手順は以下のとおりです。
- Windows + R キーを押して実行ダイアログを開きます。
- 入力し
cmdて押すと、Ctrl + Shift + Enter管理者権限でコマンドプロンプトが起動します。(権限を求めるのはそのためです。設定によっては、管理者として実行しないと失敗する場合があるので、その部分はスキップしないでください。) - 開いたら、ポップアップ表示されるプロンプトを確認します。
- 次のコマンドを実行します:
chkdsk <drive letter>: /r。たとえば、外付けドライブが E: の場合は、 と入力しますchkdsk E: /r。 - <ドライブ文字>をスキャンしたい実際のドライブ文字に置き換えてください。ドライブ文字は、コンピューターの管理 の「ディスクの管理」で確認できます。
これにより、Windowsはドライブをスキャンし、不良セクタを特定して修復を試みます。ドライブによっては、特にディスク容量が大きい場合やひどく損傷している場合は、時間がかかることがあります。マルウェアがエラーの原因となっている場合、chkdskすべてが修復されるわけではないことに注意してください。これは、ディスクハードウェア自体に深刻な問題があることを示しています。
別のケーブルやポートを使ってみる
当然のことながら、Windows は必要以上に困難にさせてしまうからです。外付けドライブをお使いの場合は、接続に問題がある可能性があります。ケーブルの不具合やポートの故障により、データの読み取りが部分的にしか行われず、Windows がエラーを発生する可能性があります。USB ケーブルまたは Thunderbolt ケーブルを交換し、別のポートに接続してみてください。別のコンピューターに接続してみるだけでも、問題がケーブル、ドライブ、ポートのどれにあるのかがわかる場合があります。
ファイル名がWindowsのルールに従っていることを確認する
もう一つの奇妙な原因は、ファイル名に特殊文字が含まれていることです。Windowsは*、<、>、:、\、/、*、?、| *を認識できません。これらは予約文字です。例えば、コロンやアスタリスクを含むファイルをコピーすると、Windowsが異常終了します。解決策は?ファイルエクスプローラーを使って、これらの文字を含まないファイル名に変更することです。大量のファイルをコピーしている場合は、PowerShellや一括リネームツールを使うことができますが、1つか2つのファイルの場合は、右クリックして「名前の変更」を選択し、名前を整理するだけで済みます。
ファイルシステムの確認と変換
最後に、ファイルシステムの不一致も読み取りエラーの原因となる可能性があります。Windowsは主にNTFSまたはFAT32を使用しています。ソースドライブがexFATでフォーマットされている場合、あるいはMacがHFS+を使用していてそこからコピーしようとしている場合は、状況が複雑になります。ドライブのフォーマットは、Diskpartまたはディスクの管理で確認できます。
- Windows + Rを押して、 と入力し
diskpart、 Enter キーを押します。 - プロンプトが表示されたら「はい」をクリックします。
- 入力
list volumeして Enter キーを押します。 - 問題のボリュームを探し、ファイル システムを示すFs列を確認します。
一致しない場合(例えば、ソースがFAT32で、ターゲットがNTFSの場合)、変換が必要になる可能性があります。Windowsでは、FAT32をNTFSに変換するには、<drive letter>コマンドを使用できます。convert <drive letter>: /fs:ntfsただし、これはFAT32のみで機能し、exFATやその他のフォーマットには対応していないことに注意してください。<drive letter>は実際のドライブ文字に置き換えてください。これにより、再フォーマットやデータ損失の可能性を回避できますが、念のため、必ず事前にバックアップを取ってください。
また、Mac または Linux ドライブで作業する場合は、サードパーティ製のツールや MacDrive などのソフトウェアが必要になる場合があります。これらのツールやソフトウェアがないと、Windows は HFS や ext4 をネイティブに読み取ることができないためです。
これらの修正方法のほとんどは、後から考えればごく自然なものですが、数百GBものデータや重要なファイルを転送している最中は、ケーブルの不良やファイル名の問題といった単純な問題を見落としがちです。これらの情報が少しでも解決の糸口になれば幸いです。Windowsは必要以上に問題を複雑にするのが好きなので。