cp не удается скопировать с ошибками & ldquo; cp: ошибка чтения «файл»: ошибка ввода / вывода & rdquo; и "cp: не удалось продлить файл": ошибка ввода / вывода

Я являюсь пользователем Oracle Virtualbox на Ubuntu. И я использовал для копирования файлов vdi как своего рода резервное копирование. Раньше я делал это (копируя файл vdi, а затем копируя его) много раз без каких-либо проблем.

Но сегодня я испытал эту ошибку

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 есть, (и я ничего не понимаю от него)

[ 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

Любая помощь приветствуется, спасибо заранее

1
задан 11 August 2014 в 22:57

2 ответа

Для меня, я получил эту ошибку при попытке копирования образов дисков, которые составили что-то вроде 128 ГБ. cp пыталась загрузить все это в память, чтобы переписать его обратно, и это явно не сработает, поэтому это нужно сделать в кусках. Лучший способ, которым я обнаружил, чтобы вырезать файл, - это заставить его через ssh.

scp user@localhost:/path/to/source /path/to/dest

Вы должны использовать user@localhost; опуская его, он вернется к поведению cp.

4
ответ дан 24 May 2018 в 04:46

Секторы вашего жесткого диска повреждены. DRDY ERR - Ошибка проверки готовности устройства. UNC - Неисправляемый.

Из-за различных причин, таких как резкое прекращение во время расширенной записи, высокая температура, операции чтения записи и качество жесткого диска в этом случае играют важную роль.

Как только сектор поврежден, и если ядро ​​пытается получить доступ к этим секторам, вы получите эту ошибку.

Вы можете использовать seatools, чтобы временно восстановить эту ошибку. Но вам не удастся исправить эту проблему навсегда. Это может произойти снова несколько раз позже.

Если вам повезет, это не будет повторяться в течение нескольких дней.

Лучшее резервное копирование данных на новый жесткий диск и заменить жесткий диск.

1
ответ дан 24 May 2018 в 04:46

Другие вопросы по тегам:

Похожие вопросы: