cp त्रुटियों के साथ प्रतिलिपि करने में विफल रहता है "cp: त्रुटि पढ़ने 'फ़ाइल': इनपुट / आउटपुट त्रुटि" और "cp: 'फ़ाइल' का विस्तार करने में विफल: इनपुट / आउटपुट त्रुटि


10

मैं उबंटू पर Oracle वर्चुअलबॉक्स का उपयोगकर्ता हूँ। और मैं एक तरह के बैकअप के रूप में 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

मैं इस के लिए एक छोटी सी googled लेकिन इसी तरह की समस्याओं पर सलाह से मैं दुर्भाग्य से कुछ भी नहीं। किसी को भी सुझाव है कि यह कैसे हल कर सकते हैं, कृपया?

इस से आउटपुट 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

किसी भी मदद की बहुत सराहना की है, अग्रिम धन्यवाद


हो सकता है कि डिस्क vdi फ़ाइल पूर्ण होने पर हो? कोशिश करेंdf -h
वोल्कर सेगेल

ओह, रुको - क्या आप यह सब वर्चुअलबॉक्स के अंदर, या बाहर कर रहे हैं?
वोल्कर सेगेल

@VolkerSiegel मैं अपने मेजबान सिस्टम पर इसे बाहर करता हूं। विभाजन, जहाँ प्रतिलिपि संग्रहीत की जाती है और जहाँ मैं प्रतिलिपि बनाने का प्रयास करता हूँ, में 280GB उपलब्ध है, इसलिए यह पर्याप्त से अधिक है, जैसा कि मैंने कहा कि मैंने यह ऑपरेशन पहले ही कई बार किया है। मुझे लगता है कि यह HDD की एक त्रुटि हो सकती है
user907860

/ Dev / sda के उस विभाजन पर फाइलसिस्टम क्या है? ( mount | grep /dev/sda)
वोल्कर सेगेल

@VolkerSiegel आउटपुट है/dev/sda5 on /home type ext4 (rw)
user907860

जवाबों:


7

यदि यह एक वर्चुअलबॉक्स के अंदर "डिस्क" नहीं है, लेकिन वास्तविक भौतिक डिस्क जहां vm छवियों को संग्रहीत किया जाता है, वह बहुत बुरा दिखता है।

/ देव / sda पर, पढ़ने में त्रुटियां थीं। एक डिस्क ब्लॉक को हमेशा के लिए खराब ब्लॉक के रूप में चिह्नित करके
एक स्वचालित हैंडलिंग है , और इसके बजाय एक अलग का उपयोग करें। यह काम करने के लिए, हार्डडिस्क को डेटा को एक बार पढ़ने की जरूरत है , शायद सौ में से कुछ को पढ़ता है। लेकिन डिस्क इस पर छोड़ दिया :

"जोड़ें। नब्ज: बिना पढ़े त्रुटि - ऑटो रिक्लोवेट विफल"

डिस्क पर वास्तव में खराब त्रुटियां हैं - यह अभी तक स्पष्ट नहीं है कि क्या वे केवल एक स्थान पर हैं, या फैल गए हैं, और क्या वे समय के साथ बढ़ते हैं।

हार्डडिस्क बहुत जल्द विफल हो सकता है,
जैसे "अभी-अभी"
या अगले हफ्ते, या बिल्कुल नहीं।

यदि यह एक e2fsckपरीक्षण पर ठीक है , तो आप अभी भी कुछ भी महत्वपूर्ण के लिए इसका उपयोग नहीं कर सकते।

जैसे ही e2fsckपुष्टि होती है कि मध्यम त्रुटियां हैं, सबसे अच्छा सिर्फ इसे बदलना है।

अन्यथा, जितनी जल्दी हो सके बैकअप बनाएं ,
एक लाइव सीडी या तो बूट करें (या माउंट नहीं/home करने का एक तरीका ढूंढें ),
और खराब ब्लॉकों की जांच करें, जैसे कि

sudo e2fsck -c -v /dev/sdXN

इस बात पर ध्यान दें कि एक बड़ी यांत्रिक हार्ड डिस्क पर, खराब ब्लॉकों की जांच में बहुत समय लग सकता है , घंटों और शायद एक या दो दिन के बीच। यह हिस्सा है क्योंकि प्रोग्राम को प्रत्येक डिस्क ब्लॉक को अलग से जांचना है, और समस्याओं का भी अलग से ध्यान रखना है। लेकिन यह भी, अगर डिस्क पढ़ते समय त्रुटियां दे रहा है, तो समस्या होने से पहले ही कई स्तरों पर बहुत सारे रिट्रीट हो जाते हैं e2fsck। प्रत्येक डिस्क ब्लॉक के लिए।

e2fsckऑटो-रिपेयर मोड में बस चलाना और कुछ समय के लिए कंप्यूटर को अकेला छोड़ना सही बात हो सकती है :

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

विवरण के लिए ubuntuforums: रैंडम फ्रीज और "बिना पढ़ी गई त्रुटि" को / var / log / संदेशों में देखें।


मुझे समझ नहीं आया कि "वास्तविक भौतिक डिस्क" के साथ आपका क्या मतलब है। यह एक वास्तविक डिस्क नहीं है, यह एक फाइल है जो
वर्चुअलबॉक्स

ठीक है, कुछ सवालों की पुष्टि करने के लिए, मैं गलत हो सकता है: फ़ाइल win_7.vdiएक vm छवि है, है ना? और यह किसी भी vms के बाहर है, है ना? मेरा मतलब है कि फ़ाइल win_7.vdiएक वास्तविक डिस्क पर है - सही है? dmesgउत्पादन वीएम बाहर से, सही है? इस मामले में, dmesgलॉग में त्रुटियां एक वास्तविक हार्डडिस्क / देव / एसडीए पर हैं।
वोल्कर सीगल

हां, अपने सभी सवालों के लिए "सही"
user907860

अच्छा - लेकिन डिस्क के लिए बुरा ... क्या आप इसे बदल सकते हैं? यह बहुत जल्द विफल हो सकता है, जैसे "अभी-अभी"। या अगले हफ्ते, या बिल्कुल नहीं। यदि यह एक e2fsckपरीक्षण पर ठीक है , तो आप अभी भी कुछ भी महत्वपूर्ण के लिए इसका उपयोग नहीं कर सकते।
वोल्कर सेगेल

ठीक है, धन्यवाद, अब मैं काम पर हूँ इसलिए मैं आज आपके उत्तर की जाँच करूँगा, asap
user907860

6

मेरे लिए, मुझे यह त्रुटि मिली जब डिस्क छवियों को कॉपी करने की कोशिश कर रहा था जो कि 128 जीबी जैसी कुल थी। cpइसे वापस लिखने के लिए इसे पूरी तरह से मेमोरी में लोड करने की कोशिश कर रहा था और यह स्पष्ट रूप से काम नहीं करेगा, इसलिए इसे चंक्स में करना होगा। सबसे अच्छा तरीका है कि मैंने फ़ाइल को चंक करने के लिए पाया है, इसे ssh के माध्यम से मजबूर करना है।

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

आपको उपयोग करना होगा user@localhost; इसे छोड़ देने से यह समान cpव्यवहार पर वापस आ जाएगा ।


2

आपकी हार्ड डिस्क के सेक्टर दूषित हो गए। DRDY ERR - डिवाइस रेडी चेक एरर। UNC - अचूक।

व्यापक लेखन, उच्च तापमान, रीड राइट ऑपरेशन के दौरान अचानक बंद होने जैसे विभिन्न कारणों के कारण और हार्ड डिस्क की गुणवत्ता इस मामले में प्रमुख भूमिका निभाती है।

एक बार एक सेक्टर दूषित हो गया और यदि कर्नेल उन सेक्टर्स को एक्सेस करने की कोशिश करता है तो आपको यह त्रुटि मिलेगी।

आप इस त्रुटि से अस्थायी रूप से उबरने के लिए, सीटोल का उपयोग कर सकते हैं। लेकिन इस मुद्दे को हमेशा के लिए ठीक नहीं किया जाएगा, यह कुछ समय बाद फिर से हो सकता है।

यदि आप भाग्यशाली हैं, तो यह कई दिनों तक नहीं रहेगा।

बेहतर डेटा को एक नई हार्ड डिस्क में बैकअप करें और हार्ड डिस्क को बदलें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.