我有一个外部USB硬盘驱动器(WD Elements,1TB),该驱动器已经部分装满(约370GB可用空间):
$ 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文件。
如果要复制的文件大为800MB,则复制时会发生I / O错误:
cp: error writing './gum_src.tar.gz': Input/output error
我通过进行了简短的健康测试smartmontools
,测试通过了。
问题:我可以在命令行上运行什么以更好地了解会发生什么?尽管读取过程看起来还算不错,但我是否可以认为该硬盘已失效?
您可以使用dd读取整个分区(或使用第二条命令读取整个磁盘)
dd if=/dev/sde1 of=/dev/null bs=1M
dd if=/dev/sde of=/dev/null bs=1M
它可能会因I / O错误而停止。
您应该备份该磁盘上的所有文件。
此后,重写整个磁盘可能会导致缺陷扇区被重新分配,但是您是否相信该磁盘可存储重要数据?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句