我的电脑上有一张用于备份的磁盘,我复制了一些文件。我在该磁盘上有很多文件夹和数据,但仅针对一个文件夹收到此错误消息。我需要另一张磁盘吗?
我运行 sudo ntfsfix /dev/sdb1
但没有运气相同的错误消息。
我应该删除“下载”文件夹吗?
我尝试删除下载但也没有成功
└─[0] <> ls -lh
ls: cannot access 'Downloads': Input/output error
total 69K
d????????? ? ? ? ? ? Downloads
drwxr-xr-x 1 me me 4,0K Dec 26 19:32 me
我还运行了 smartctl,它说健康。
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
磁盘
Model Family: SAMSUNG SpinPoint F4 EG (AF)
Device Model: SAMSUNG HD204UI
Type: HPFS/NTFS/exFAT
消息
[92409.430263] ata5.00: exception Emask 0x0 SAct 0x800000 SErr 0x0 action 0x0
[92409.430269] ata5.00: irq_stat 0x40000008
[92409.430274] ata5.00: failed command: READ FPDMA QUEUED
[92409.430283] ata5.00: cmd 60/08:b8:00:ec:34/00:00:04:00:00/40 tag 23 ncq dma 4096 in
res 41/40:00:00:ec:34/00:00:04:00:00/40 Emask 0x409 (media error) <F>
[92409.430288] ata5.00: status: { DRDY ERR }
[92409.430293] ata5.00: error: { UNC }
[92409.442525] ata5.00: configured for UDMA/133
[92409.442546] sd 4:0:0:0: [sdb] tag#23 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[92409.442551] sd 4:0:0:0: [sdb] tag#23 Sense Key : Medium Error [current]
[92409.442554] sd 4:0:0:0: [sdb] tag#23 Add. Sense: Unrecovered read error - auto reallocate failed
[92409.442559] sd 4:0:0:0: [sdb] tag#23 CDB: Read(10) 28 00 04 34 ec 00 00 00 08 00
[92409.442563] blk_update_request: I/O error, dev sdb, sector 70577152 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[92409.442570] Buffer I/O error on dev sdb1, logical block 8821888, async page read
[92409.442591] ata5: EH complete
答案1
有没有dmesg
或者mount -l
告诉你什么有趣的事情?
通常问号表示找不到文件属性。磁盘/文件系统的安装方式可能会损坏某些内容和/或无法读取或找到索引节点。我以前在 CIFS 网络上见过很多次。
您尝试过重新安装吗?
答案2
通常,
d????????? ? ? ? ? ? Downloads
表示您当前仅拥有 的r
父目录的权限(= 读取目录列表)Downloads
,但x
缺少权限(= 访问该目录的内容)。因此,当命令在目录上ls
运行时,它会收到“访问被拒绝”错误,并且除了名称和它是目录这一事实之外无法报告任何信息。stat()
Downloads
但ls: cannot access 'Downloads': Input/output error
肯定表明这不是权限问题,但可能更糟糕。
另一方面,如果磁盘上的文件系统是 NTFS,则错误响应可能仅意味着存在一些特定于 NTFS 的权限问题,该问题并不完全符合stat()
.
fsck
对于 NTFS,我认为 Windows 的“检查此磁盘是否有错误”在 NTFS 检查方面仍然比我迄今为止见过的 Linux 上的任何 NTFS 实现都要好。
输出dmesg
证实了坏消息:磁盘正在报告媒体错误尝试读取磁盘时 - 因此磁盘表面在该特定块上不再可读。它还表示Unrecovered read error - auto reallocate failed
,即使重复重试也无法从故障块中恢复数据,因此磁盘无法自动将数据重新定位到备用块。对该块的写入操作将允许磁盘“放弃”旧数据,而只是切换到使用备用块来存储新数据,因此在使用磁盘时,错误可能会出现“自我修复”。但显然失败的块包含有关您的Downloads
文件夹的重要元数据,而该元数据现在已经消失了。
该磁盘型号 (Samsung SpinPoint HD204UI) 已于 2011 年 3 月进行过审核,因此该磁盘可能相当旧。如果它实际上已经超过 5 年,您绝对应该考虑更换它。此类错误是磁盘因老化而开始出现故障的早期警告。