首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cp无法复制错误"cp:错误读取'file':输入/输出错误“和"cp:未能扩展'file':输入/输出错误

cp无法复制错误"cp:错误读取'file':输入/输出错误“和"cp:未能扩展'file':输入/输出错误
EN

Ask Ubuntu用户
提问于 2014-08-11 08:57:45
回答 3查看 104.9K关注 0票数 12

我是Ubuntu上Oracle Virtualbox的用户。我以前复制vdi文件作为一种备份。在此之前,我多次这样做(复制vdi文件,然后将其复制回来),没有任何问题。

但是今天我经历了这个错误

代码语言:javascript
运行
复制
VirtualBox VMs/win_7$ cp ../../Bkps/win_7.vdi .
cp: error reading ‘../../Bkps/win_7.vdi’: Input/output error
cp: failed to extend ‘./win_7.vdi’: Input/output error

我在谷歌上搜索了一些类似问题的建议,但不幸的是,我没有发现任何问题。有谁能建议怎么解决这个问题吗?

来自dmesg的输出是,(我对它一无所知)

代码语言:javascript
运行
复制
[ 2347.982876] ata1.00: exception Emask 0x0 SAct 0x1900406f SErr 0x0 action 0x0
[ 2347.982887] ata1.00: irq_stat 0x40000008
[ 2347.982895] ata1.00: failed command: READ FPDMA QUEUED
[ 2347.982908] ata1.00: cmd 60/08:70:d0:da:f4/00:00:2e:00:00/40 tag 14 ncq 4096 in
[ 2347.982908]          res 41/40:08:d0:da:f4/00:00:2e:00:00/00 Emask 0x409 (media error) <F>
[ 2347.982915] ata1.00: status: { DRDY ERR }
[ 2347.982919] ata1.00: error: { UNC }
[ 2348.395657] ata1.00: configured for UDMA/133
[ 2348.395727] sd 0:0:0:0: [sda] Unhandled sense code
[ 2348.395733] sd 0:0:0:0: [sda]  
[ 2348.395737] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 2348.395741] sd 0:0:0:0: [sda]  
[ 2348.395745] Sense Key : Medium Error [current] [descriptor]
[ 2348.395752] Descriptor sense data with sense descriptors (in hex):
[ 2348.395764]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 2348.395770]         2e f4 da d0 
[ 2348.395772] sd 0:0:0:0: [sda]  
[ 2348.395774] Add. Sense: Unrecovered read error - auto reallocate failed
[ 2348.395775] sd 0:0:0:0: [sda] CDB: 
[ 2348.395776] Read(10): 28 00 2e f4 da d0 00 00 08 00
[ 2348.395781] end_request: I/O error, dev sda, sector 787798736
[ 2348.395792] ecryptfs_decrypt_page: Error attempting to read lower page; rc = [-5]
[ 2348.395795] ata1: EH complete
[ 2348.395797] ecryptfs_readpage: Error decrypting page; rc = [-5]
[ 2351.264987] ata1.00: exception Emask 0x0 SAct 0x7f80400 SErr 0x0 action 0x0
[ 2351.264998] ata1.00: irq_stat 0x40000008
[ 2351.265005] ata1.00: failed command: READ FPDMA QUEUED
[ 2351.265019] ata1.00: cmd 60/08:50:d0:da:f4/00:00:2e:00:00/40 tag 10 ncq 4096 in
[ 2351.265019]          res 41/40:08:d0:da:f4/00:00:2e:00:00/00 Emask 0x409 (media error) <F>
[ 2351.265025] ata1.00: status: { DRDY ERR }
[ 2351.265029] ata1.00: error: { UNC }
[ 2351.403371] ata1.00: configured for UDMA/133
[ 2351.403425] sd 0:0:0:0: [sda] Unhandled sense code
[ 2351.403426] sd 0:0:0:0: [sda]  
[ 2351.403428] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 2351.403429] sd 0:0:0:0: [sda]  
[ 2351.403430] Sense Key : Medium Error [current] [descriptor]
[ 2351.403433] Descriptor sense data with sense descriptors (in hex):
[ 2351.403434]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 2351.403439]         2e f4 da d0 
[ 2351.403442] sd 0:0:0:0: [sda]  
[ 2351.403444] Add. Sense: Unrecovered read error - auto reallocate failed
[ 2351.403445] sd 0:0:0:0: [sda] CDB: 
[ 2351.403446] Read(10): 28 00 2e f4 da d0 00 00 08 00
[ 2351.403451] end_request: I/O error, dev sda, sector 787798736
[ 2351.403463] ecryptfs_decrypt_page: Error attempting to read lower page; rc = [-5]
[ 2351.403466] ecryptfs_readpage: Error decrypting page; rc = [-5]
[ 2351.403470] ata1: EH complete

我们非常感谢您的帮助,谢谢。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2014-08-11 10:22:10

如果这不是virtualbox中的“磁盘”,而是存储vm映像的实际物理磁盘,那么这看起来非常糟糕。

在/dev/sda上存在读取错误。

通过将磁盘块永远标记为坏块,并使用不同的块来进行自动处理。

为了工作,硬盘需要再读一次数据,也许尝试几百次读取。

但是磁盘放弃了这一点:

"Add. Sense:未恢复读取错误-自动重新分配失败“

磁盘上确实存在严重的错误--只是还不清楚它们是只在一个位置,还是在某个位置,以及它们是否随着时间的推移而增加。

硬盘可能很快就会失效,

就像“刚才”。

或者下个星期,或者一点也不。

如果它在e2fsck测试中没有问题,您仍然不能将它用于任何重要的事情。

一旦e2fsck确认存在中等错误,最好只是替换它。

否则,尽快备份,

启动活动CD (或找到卸载/不挂载/home的方法),

检查是否有坏块,比如

sudo e2fsck -c -v /dev/sdXN

考虑到在较大的机械硬盘上,检查坏块可能需要花费大量的时间,从几个小时到一两天。这在一定程度上是因为程序需要分别检查每个磁盘块,并单独处理问题。但是,如果磁盘在读取时出现错误,那么在e2fsck甚至知道存在问题之前,会在多个级别上进行多次重试。对于每个磁盘块。

在自动修复模式下运行e2fsck并暂时不让计算机操作可能是正确的:

sudo e2fsck -p -c -v /dev/sdXN

详情请参见ubuntuforums: /var/log/messages中的随机冻结和“未恢复读取错误”

票数 8
EN

Ask Ubuntu用户

发布于 2017-06-30 18:50:00

对我来说,当我试图复制总计大约128 me的磁盘映像时,我得到了这个错误。cp试图将整个程序加载到内存中,以便将其重写,但这显然无法工作,因此必须以块的形式完成。我发现对文件进行块处理的最佳方法是强制它通过ssh。

代码语言:javascript
运行
复制
scp user@localhost:/path/to/source /path/to/dest

您必须使用user@localhost;省略它将恢复为cp-like行为。

票数 10
EN

Ask Ubuntu用户

发布于 2014-08-11 14:46:56

硬盘的扇区被破坏了。DRDY错误-设备就绪检查错误。UNC -不可纠正的。

由于大量写入过程中突然停机等原因,高温、读写操作和硬盘质量在这种情况下起着重要作用。

一旦扇区损坏,如果内核试图访问这些扇区,那么您将得到这个错误。

您可以使用seatools暂时从此错误中恢复。但是不会永远解决这个问题,它可能会在以后的几次出现。

如果你是幸运的,那么它将不会再发生几天。

更好地将数据备份到新硬盘并替换硬盘。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/509695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档