USBハードドライブにファイルをコピー中にI / Oエラーが発生しました。

USBハードドライブにファイルをコピー中にI / Oエラーが発生しました。

部分的に満たされた(最大370 GB使用可能)外部USBハードドライブ(WD Elements、1TB)があります。

$ mount | grep store17
/dev/sde1 on /store17 type ext4 (rw,nosuid,nodev,noexec,relatime,data=ordered,user,x-systemd.device-timeout=10)

新しいファイルをドライブにコピーする必要がありますが、18MBファイル(ファイルサイズが重要であるように見える)の場合、次のことが発生します。

$ cd /store17
$ cp ~/my_18MB_file .
$ ls
[...]
my_18MB_file
[...]
$ # WAITING A FEW SECONDS...
$ ls
ls: reading directory '.': Input/output error

それで、私ができることはデバイスをアンインストール/再インストールすることです。もちろん、デバイスを再インストールした後でも新しいファイルはまだコピーされていません。

知っておくべきことは次のとおりです。

  • touch /store17/myemptyfile書き込みプロセスは、2kBファイルやコピーなどの小さなデータに適しています。

  • コピーするファイルサイズが800 MBの場合、コピー中にI / Oエラーが発生します。

    cp: error writing './gum_src.tar.gz': Input/output error
    
  • 簡単な体力テストを受けてsmartmontools合格しました。

質問:何が起こっているのかをよりよく知るには、コマンドラインから何を実行できますか?読み取りプロセスは完璧に見えますが、ドライブが破損していると仮定できますか?

ベストアンサー1

ddを使用してパーティション全体を読み取ることができます(または2番目のコマンドを使用してディスク全体を読み取ることができます)。

dd if=/dev/sde1 of=/dev/null bs=1M
dd if=/dev/sde of=/dev/null bs=1M

I/O エラーにより、どこかで停止する可能性が高いです。

このディスク上のすべてのファイルをバックアップする必要があります。

後でディスク全体を書き換えると、不良セクタが再割り当てされる可能性がありますが、そのディスクに重要なデータが格納されていると信じることができますか?

おすすめ記事