部分的に満たされた(最大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 エラーにより、どこかで停止する可能性が高いです。
このディスク上のすべてのファイルをバックアップする必要があります。
後でディスク全体を書き換えると、不良セクタが再割り当てされる可能性がありますが、そのディスクに重要なデータが格納されていると信じることができますか?