web-dev-qa-db-ja.com

cpは「cp:error reading 'file':Input / output error」および「cp:failed to extend 'file':Input / output error」でコピーに失敗します

私はUbuntu上のOracle Virtualboxのユーザーです。そして、私は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

どんな助けも大歓迎です、事前にありがとう

9
user907860

これがvirtualbox内の「ディスク」ではなく、vmイメージが保存されている実際の物理ディスクである場合、それはかなり悪いように見えます。

/ dev/sdaに読み取りエラーがありました。
automaticディスクブロックをbad block永遠に、代わりに別のものを使用します。
これが機能するためには、ハードディスクがデータをもう1回読み取る必要があります。
しかし、ディスクはこれを放棄しました

"Add。Sense:Unrecovered read error-auto reallocate failed"

ディスクには本当に悪いエラーがあります-それらが1つの場所だけにあるのか、それとも広がっているのか、それらが時間とともに増加するのかはまだ明確ではありません。

ハードディスクはすぐに故障する可能性があり、
like "just now"
または来週、またはまったく。

e2fsckテストで問題がなければ、重要なことにはまだ使用できません。

e2fsckが中程度のエラーがあることを確認したらすぐに、それを置き換えるだけです。

それ以外の場合は、できるだけ早くbackupsを作成し、
ライブCDをブートするか(またはマウント解除する方法を見つける/マウントしない/home)、
次のように不良ブロックを確認します

Sudo e2fsck -c -v /dev/sdXN

より大きなメカニカルハードディスクでは、不良ブロックのチェックに時間がかかる場合があることを考慮してください、数時間から1〜2日。これは、プログラムが各ディスクブロックを個別にチェックする必要があり、問題も個別に処理する必要があるためです。ただし、読み取り時にディスクでエラーが発生している場合は、e2fsckが問題があることを認識する前に、複数のレベルで再試行のロットがあります。各ディスクブロック。

e2fsckを自動修復モードで実行し、しばらくコンピューターを放置するのは正しいことです。

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

詳細については、 ubuntuforums:ランダムフリーズと/ var/log/messages の「Unrecovered read error」を参照してください。

6
Volker Siegel

私にとって、合計128GBのディスクイメージをコピーしようとすると、このエラーが発生しました。 cpは、書き戻すためにすべてをメモリにロードしようとしていたが、それは明らかに動作しないため、チャンクで実行する必要があります。ファイルをチャンクするために私が見つけた最良の方法は、sshで強制することです。

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

user@localhost;を使用する必要があります省略すると、cpのような動作に戻ります。

5
jwallace

ハードディスクのセクターが破損しました。 DRDY ERR-デバイスレディチェックエラー。 UNC-修正不能。

この場合、大量の書き込み中の突然のシャットダウン、高温、読み取り書き込み操作の実行など、さまざまな理由により、ハードディスクの品質が重要な役割を果たします。

セクターが破損し、カーネルがそれらのセクターにアクセスしようとすると、このエラーが発生します。

Seatoolsを使用して、このエラーから一時的に回復できます。しかし、この問題を永久に修正することではありません。数回後に再び発生する可能性があります。

運がよければ、数日間は再発しません。

データを新しいハードディスクにバックアップし、ハードディスクを交換してください。

1
user314563