cp “cp: 'file' okunurken hata oluştu: Giriş / çıkış hatası” ve “cp: 'dosya' genişletilemedi: Giriş / çıkış hatası


10

Ubuntu'da Oracle Virtualbox kullanıcısıyım. Ve vdi dosyalarını bir tür yedekleme olarak kopyalardım. Daha önce bunu (vdi dosyasını kopyalayıp sonra geri kopyalayarak) birçok kez sorunsuz bir şekilde yaptım.

Ama bugün bu hatayı yaşadım

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

Bunun için biraz googled ama benzer sorunlara ilişkin tavsiyelerinden maalesef hiçbir şey anlamadım. Herkes bunu nasıl çözeceğini önerebilir mi?

Çıktı dmesg, (ve ben ondan hiçbir şey anlamıyorum)

[ 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

Herhangi bir yardım büyük beğeni topluyor, şimdiden teşekkür ederim


Belki dolu ise vdi dosyasının bulunduğu disk? Deneyindf -h
Volker Siegel

Oh, bekle - tüm bunları sanal kutu içinde mi yoksa dışında mı yapıyorsun?
Volker Siegel

@VolkerSiegel Bunu dışarıda, ana bilgisayar sistemimde yapıyorum. Kopyanın saklandığı ve kopya yapmaya çalıştığım bölümün 280GB kullanılabilirliği var, bu yüzden bu işlemi zaten birçok kez yaptığımı söylediğimden fazlasıyla yeterli. Sanırım bu bir HDD hatası olabilir
user907860

/ Dev / sda'nın bu bölümünde dosya sistemi nedir? ( mount | grep /dev/sda)
Volker Siegel

@VolkerSiegel çıktı/dev/sda5 on /home type ext4 (rw)
user907860

Yanıtlar:


7

Bu bir sanal kutunun içinde bir "disk" değil, vm görüntülerinin depolandığı gerçek fiziksel diskse, bu oldukça kötü görünüyor.

/ Dev / sda üzerinde okuma hataları vardı. Bir disk bloğunu sonsuza kadar kötü blok olarak işaretleyerek otomatik bir işlem
vardır ve bunun yerine farklı bir blok kullanın. Bunun çalışması için sabit diskin verileri bir kez daha okuması gerekiyor , belki birkaç yüz okuma deniyor. Ancak disk bundan vazgeçti :

"Ekle. Anlam: Kurtarılamayan okuma hatası - otomatik yeniden tahsis başarısız oldu"

Diskte gerçekten kötü hatalar var - sadece tek bir yerde mi yoksa yayılmış mı olduklarını ve zamanla arttıklarını henüz belli değil.

Sabit disk "hemen şimdi"
gibi çok yakında başarısız olabilir . Ya da gelecek hafta, ya da hiç.

Bir e2fscktestte sorun çıkarmazsa , yine de önemli bir şey için kullanamazsınız.

Yakında Olarak e2fsckdoğruluyor orta hata olduğunda, en iyi sadece değiştirmektir.

Aksi takdirde, mümkün olan en kısa zamanda yedekleme yapın ,
canlı bir CD veya benzeri önyükleme yapın (veya bağlantıyı/home kesmek / takmamak için bir yol bulun )
ve aşağıdaki gibi kötü blokları kontrol edin

sudo e2fsck -c -v /dev/sdXN

Daha büyük bir mekanik sabit diskte, bozuk blokları kontrol etmenin saatler ve belki bir veya iki gün arasında çok zaman alabileceğini dikkate alın . Bunun nedeni kısmen programın her disk bloğunu ayrı ayrı kontrol etmesi ve problemleri ayrı ayrı ele alması gerektiğidir. Ancak, disk okuma sırasında hata veriyorsa , bir sorun olduğunu bile bilmeden önce birden fazla düzeyde çok sayıda yeniden denemee2fsck vardır. Her disk bloğu için.

e2fsckOtomatik onarım modunda çalıştırmak ve bilgisayarı bir süre yalnız bırakmak doğru olabilir:

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

Ayrıntılar için ubuntuforums: Rasgele dondurma ve / var / log / messages içindeki "Kurtarılamayan okuma hatası" konusuna bakın .


"Gerçek fiziksel disk" ile ne demek istediğini anlamadım. Bu gerçek bir disk değil, bu Virtualbox sanal sürücü olan bir dosya
user907860

Tamam, onaylamak için bazı sorular, yanlış olabilir: Dosya win_7.vdibir vm görüntüsü, değil mi? Ve herhangi bir vms dışında, değil mi? Yani dosya win_7.vdigerçek bir diskte - değil mi? dmesgÇıktı vm dışından, doğru mu? Bu durumda, dmesggünlükteki hatalar gerçek bir harddisk / dev / sda üzerindedir.
Volker Siegel

evet, tüm sorularınıza "doğru"
user907860

İyi - ama disk için kötü ... sadece değiştirebilir misiniz? Çok yakında başarısız olabilir, "şimdi" gibi. Ya da gelecek hafta, ya da hiç. Bir e2fscktestte sorun çıkarmazsa , yine de önemli bir şey için kullanamazsınız.
Volker Siegel

tamam, teşekkür ederim, şimdi
işteyim

6

Benim için 128GB gibi bir şey olan disk görüntülerini kopyalamaya çalışırken bu hatayı aldım. cpher şeyi yeniden yazmak için belleğe yüklemeye çalışıyordu ve bu kesinlikle işe yaramayacak, bu yüzden parçalar halinde yapılmalıdır. Dosyayı yığınlamak için bulduğum en iyi yol ssh aracılığıyla zorlamaktır.

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

Kullanmanız gerekir user@localhost; bunu atlamak benzer cpdavranışa geri dönecektir .


2

Sabit diskinizin sektörleri bozuldu. DRDY ERR - Aygıt Hazır Kontrol Hatası. UNC - Düzeltilemez.

Yoğun yazma sırasında ani kapanma, Yüksek sıcaklık, Okuma yazma işlemleri ve sabit disk kalitesi gibi çeşitli nedenlerden dolayı bu durumda önemli bir rol oynar.

Bir sektör bozulduğunda ve çekirdek bu sektörlere erişmeye çalışırsa bu hatayı alırsınız.

Geçici olarak bu hatayı kurtarmak için seatools kullanabilirsiniz. Ancak bu sorunu sonsuza kadar düzeltmek olmayacak, Birkaç kez sonra tekrar ortaya çıkabilir.

Eğer şanslıysanız, o zaman birkaç gün boyunca tekrarlamayacaktır.

Verileri yeni bir sabit diske daha iyi yedekleyin ve sabit diski değiştirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.