কোনও ডিরেক্টরি অ্যাক্সেস করার সময় "ইনপুট / আউটপুট ত্রুটি"


80

আমি অপসারণযোগ্য হার্ড ড্রাইভে একটি ডিরেক্টরি সামগ্রীর তালিকা তৈরি করতে এবং সরাতে চাই। তবে আমি "ইনপুট / আউটপুট ত্রুটি" অনুভব করেছি:

$ rm  pic -R
rm: cannot remove `pic/60.jpg': Input/output error
rm: cannot remove `pic/006.jpg': Input/output error
rm: cannot remove `pic/008.jpg': Input/output error
rm: cannot remove `pic/011.jpg': Input/output error

$ ls -la pic
ls: cannot access pic/60.jpg: Input/output error
-????????? ? ?    ?         ?            ? 006.jpg
-????????? ? ?    ?         ?            ? 006.jpg
-????????? ? ?    ?         ?            ? 011.jpg

আমি ভাবছিলাম সমস্যা কি?

আমি কীভাবে ডিরেক্টরিটি picএবং এর সমস্ত সামগ্রী পুনরুদ্ধার বা সরিয়ে ফেলতে পারি ?

আমার ওএসটি উবুন্টু 12.04, এবং অপসারণযোগ্য হার্ড ড্রাইভে এনটিএফএস ফাইল সিস্টেম রয়েছে has picঅপসারণযোগ্য হার্ড ড্রাইভে থাকা বা অভ্যন্তরীণ অন্তর্ভুক্ত অন্যান্য ডিরেক্টরিগুলি ভাল কাজ করছে।


যোগ করা হয়েছে:

dmesgআমি আউটপুটের শেষ অংশটি পরে ডিরেক্টরিটির বিষয়বস্তু তালিকাতে চেষ্টা করেছি:

[19000.712070] usb 1-1: new high-speed USB device number 2 using ehci_hcd
[19000.853167] usb-storage 1-1:1.0: Quirks match for vid 05e3 pid 0702: 520
[19000.853195] scsi5 : usb-storage 1-1:1.0
[19001.856687] scsi 5:0:0:0: Direct-Access     ST316002 1A               0811 PQ: 0 ANSI: 0
[19001.858821] sd 5:0:0:0: Attached scsi generic sg2 type 0
[19001.861733] sd 5:0:0:0: [sdb] 312581808 512-byte logical blocks: (160 GB/149 GiB)
[19001.862969] sd 5:0:0:0: [sdb] Test WP failed, assume Write Enabled
[19001.865223] sd 5:0:0:0: [sdb] Cache data unavailable
[19001.865232] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[19001.867597] sd 5:0:0:0: [sdb] Test WP failed, assume Write Enabled
[19001.869214] sd 5:0:0:0: [sdb] Cache data unavailable
[19001.869218] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[19001.891946]  sdb: sdb1
[19001.894713] sd 5:0:0:0: [sdb] Test WP failed, assume Write Enabled
[19001.895950] sd 5:0:0:0: [sdb] Cache data unavailable
[19001.895953] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[19001.895958] sd 5:0:0:0: [sdb] Attached SCSI disk
[19113.024123] usb 2-1: new high-speed USB device number 3 using ehci_hcd
[19113.218157] scsi6 : usb-storage 2-1:1.0
[19114.232249] scsi 6:0:0:0: Direct-Access     USB 2.0  Storage Device   0100 PQ: 0 ANSI: 0 CCS
[19114.233992] sd 6:0:0:0: Attached scsi generic sg3 type 0
[19114.242547] sd 6:0:0:0: [sdc] 312581808 512-byte logical blocks: (160 GB/149 GiB)
[19114.243144] sd 6:0:0:0: [sdc] Write Protect is off
[19114.243154] sd 6:0:0:0: [sdc] Mode Sense: 08 00 00 00
[19114.243770] sd 6:0:0:0: [sdc] No Caching mode page present
[19114.243778] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[19114.252797] sd 6:0:0:0: [sdc] No Caching mode page present
[19114.252807] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[19114.280407]  sdc: sdc1 < sdc5 >
[19114.289774] sd 6:0:0:0: [sdc] No Caching mode page present
[19114.289779] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[19114.289783] sd 6:0:0:0: [sdc] Attached SCSI disk

1
আই / ও ত্রুটি একটি হার্ডওয়্যার সমস্যা (ক্ষতিগ্রস্থ র‌্যাম বা হার্ড ডিস্ক) হতে পারে। এটি ক্ষতিগ্রস্থ ফাইল সিস্টেম বা ড্রাইভার বাগ বোঝাতে পারে; যেহেতু এটি এনটিএফএস তাই আমি এটিকে অস্বীকার করব না।
গিলস

উত্তর:


36

ফাইলসিস্টেম অ্যাক্সেসের চেষ্টা করার সময় ইনপুট / আউটপুট ত্রুটিগুলি সাধারণত হার্ডওয়্যার সমস্যা বোঝায়।

dmesgআউটপুট শেষ কয়েক লাইন টাইপ এবং পরীক্ষা করুন। যদি ডিস্ক বা এর সাথে সংযোগ ব্যর্থ হয়, তবে এটি এখানে উল্লেখ করা হবে।

সম্পাদনা আপনি এটি মাধ্যমে ntfsবা মাউন্ট করছেন ntfs-3g? আমার স্মরণ হিসাবে, উত্তরাধিকারী ntfsড্রাইভারের কোনও স্থিতিশীল লেখার সমর্থন ছিল না এবং এটি যখন পরিণত হয় ntfs-3gতখন উল্লেখযোগ্যভাবে আরও স্থিতিশীল এবং সুরক্ষিত থাকে large


3
আমি অপসারণযোগ্য হার্ড ড্রাইভটি আমার উবুন্টু 12.04 এর সাথে সংযুক্ত করি এবং এটি স্বয়ংক্রিয়ভাবে মাউন্ট হয়ে যায়। তাহলে আমার ধারণা ntfs-3g?
টিম

7
" অনুমান " করবেন না । চেক করুন - আপনি mountকমান্ডটি টাইপ করে আউটপুট দেখে কীভাবে সবকিছু মাউন্ট করা যায় তা দেখতে পাবেন ।
শাদুর

1
(1) আমি dmesgডিরেক্টরিটির বিষয়বস্তু তালিকাভুক্ত করার চেষ্টা করার পরে আউটপুটটির শেষ অংশটি যুক্ত করেছি। আমি জানি না কীভাবে এটি সাহায্য করে। (২) আউটপুট দেখে এনটিফএস -3 জি বা এনটিএফএস লাগিয়েছে কিনা তা আমি দেখতে পাচ্ছি না mount:/dev/sdb1 on /media/removable_drive type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
টিম

2
fuseblkএর অর্থ এটি fuserফাইল-সিস্টেম-ইন-ইউজারস্পেস পদ্ধতিটি ntfs-3gব্যবহার করে যা ব্যবহার করে। সুতরাং আপনি যে বিষয়ে ভাল।
শাদুর

19

সধুর যেমনটি বলেছে এটি সম্ভবত ডিস্ক হার্ডওয়্যার সমস্যার কারণে ঘটে এবং dmesgআউটপুটটি এটি পরীক্ষা করার সঠিক জায়গা।

আপনি লিনাক্স থেকে আপনার ডিস্কের একটি পৃষ্ঠের স্ক্যান ইস্যু করতে পারেন /sbin/badblocks /dev/sda

আরও পুঙ্খানুপুঙ্খ পরীক্ষার জন্য ম্যানুয়াল পৃষ্ঠাটি পরীক্ষা করুন একটি প্রাথমিক ফিক্স (ব্লক স্থানান্তর)। এটি সমস্ত ফাইল-সিস্টেম-অজোনস্টিক, সুতরাং এটি একটি এনটিএফএস ফাইল সিস্টেমের সাথেও নিরাপদ কারণ এটি 'ডিস্ক পৃষ্ঠের' স্তরটিতে কাজ করে।

আমি ক্রোন থেকে মাসিক ভিত্তিতে ব্যক্তিগতভাবে এটি তৈরি করেছি। অবশ্যই আপনি আপনার মেলবক্সে ক্রোন মেলগুলি পেয়েছেন কিনা তা যাচাই করা দরকার (যা প্রায়শই ডিফল্টরূপে হয় না)। এই মেলগুলি শেষ /var/mail/$USERবা অনুরূপ হয়।

আমি তৈরি করেছি /etc/cron.d/badblocks:

30 4 * * 3 root [ -x /sbin/badblocks ] && [ $(date +\%d) -le 7 ] && /sbin/badblocks /dev/sda

ধন্যবাদ! আপনার প্রস্তাবিত আদেশটি চালানোর জন্য, এটি /sbin/badblocks /media/removable_driveআমার ক্ষেত্রে?
টিম

না। ডেমসগ আউটপুট অনুসারে আপনাকে এসডিবি: /sbin/badblocks /dev/sdbবা এসডিসি ব্যবহার করতে হবে । dmesg
জেপ্পি

আপনি আপনার /dev/sd{x}ডিস্কটি fdisk -lকমান্ড সহ সন্ধান করতে পারেন
লুসিডিয়ান

মনে রাখবেন যে আপনি "স্থগিত / পুনঃসূচনা" করতে চাইলে ব্যাডব্লকস অ্যাপ্লিকেশন ব্লকগুলি শুরু এবং শেষ অবধি গ্রহণ করে :) :)
কুম্ভ শক্তি

9

আপনার ফাইল সিস্টেমটি ক্ষতিগ্রস্থ হয়েছে, এনটিএফএস ভলিউমের জন্য আপনার chkdskউইন্ডোজ সিস্টেমের নীচে চালানো উচিত তবে এটি পুনরুদ্ধার করা প্রায় অসম্ভব। কখনও কখনও আপনার ডিস্কটি ফর্ম্যাট করতে হতে পারে।


ধন্যবাদ! আমার অন্যান্য ডিরেক্টরি ভাল আছে। আমি কি পুরো ড্রাইভটি ফর্ম্যাট করতে পারি না, কেবল প্রশ্নে থাকা ডিরেক্টরি থেকে স্থানটি পুনরায় দাবি করতে পারি?
টিম

1
@ টিম, আপনাকে বাকী সমস্তগুলি অনুলিপি করতে হয়েছিল, ফর্ম্যাট করে এগুলি আবার অনুলিপি করতে হয়েছিল ... আমি জানি না যে কোনও একটি নোড অপসারণ করতে পারে কিনা ... এনটিএফএস কাঠামোর সাথে পরিচিত নয়
ডেইজি

3
বিন্যাস করার আগে, badblocksলিনাক্সে কম্যান্ড ব্যবহার করে দেখুন।
জিপ্পি

7

আমার জন্য কাজ করে এমন একটি সমাধান হল ntfs-3g2014 এর রিলিজ থেকে 2012 রিলিজের সংস্করণটি ডাউনগ্রেড করা । এটি আপনার এনটিএফএস পার্টিশন অ্যাক্সেস সমস্যার সমাধান করবে। দীর্ঘমেয়াদে এটি কোনও সমাধান নয় কারণ শেষ পর্যন্ত আপনাকে সর্বশেষতম প্রকাশনা চালানো দরকার।

আরও তথ্য এখানে


3
তোমাকে অনেক ধন্যবাদ. এটি আমার সমস্যার সমাধান করেছে। আমি উত্স থেকে সর্বশেষতম স্থিতিশীল রিলিজ (2016.2.22) ইনস্টল করেছি এবং এখন এটি নির্দোষভাবে কাজ করছে। ইনস্টলেশন নির্দেশাবলী আমি ব্যবহার করেছি: tuxera.com/commune/open-source-ntfs-3g
রিকার্ডো পেরেইরা

ঠিক আছে, এটা জানা ভাল। সুতরাং মূলত ২০১২ থেকে শুরু করে ২০১ 2016 সালের মধ্যে একটি উইন্ডো রয়েছে যার সময় ড্রাইভটি কার্যকরভাবে কাজ করে না।

2

আমি অন্যের সুবিধার্থে এই থ্রেডটিতে আমার সমাধানটি যুক্ত করতে চেয়েছিলাম - আমার বিদ্যুৎ সরবরাহ ব্যর্থ হলে আমি আমার সিস্টেমে কিছু কাজ করেছি - এসএটিএ কেবলগুলিকে ভুল ক্রমে পুনরায় সংযুক্ত করেছিলাম যেমন আমি সেগুলি স্যুইচ করেছি, সবকিছু আবার কাজ করেছে everything - বুট ডিস্কের কেন কোনও নির্দিষ্ট এসটিএ পোর্টে থাকা দরকার তা কোনও ধারণা নয়, অন্য কারও পক্ষে উত্তর হতে পারে।


2

কেউ যদি লিনাক্স সরঞ্জামগুলি কাজ না করে তবে কী করবেন তা উল্লেখ করেনি এবং শুধুমাত্র একটি ম্যাক নয়, তবে উইন্ডোজ উপলব্ধ নয়।

প্যারাগন এনটিএফএসের সাথে ওএস এক্সে স্থির করা যায়

আমার ক্ষেত্রে gpartedএকটি উইন্ডোজ পিসি যাতে কোথাও ছিল না তা খুঁজতে বলেছিলেন। তবে একটি ম্যাক প্রায় ছিল, যার জন্য এই দুর্দান্ত সফটওয়্যারটি উপলব্ধ। পরীক্ষামূলক সংস্করণ ইনস্টল করা হয়েছে, যাচাই করা হয়েছে , তারপরে মেরামত করুন - এবং ভয়েলি!


বিল্ড টুলচেইনে এসএসএফএস (আপাতদৃষ্টিতে) ব্যবহারের মাধ্যমে এ জাতীয় ত্রুটি তৈরি হওয়ার সময় আমার ম্যাকোসে একটি মামলা হয়েছিল। ব্রিউয়ের মাধ্যমে অক্সফিউজ এবং এসএসএফএস ইনস্টল করা সহায়তা করেছে।
sdd

2

আমি কেবল আমার অভিজ্ঞতাটি ভাগ করে নিতে চেয়েছিলাম: ফ্রিবিএসডি 10.3 এ, আমি আমার বাহ্যিক হার্ড ড্রাইভটি এতে চাপিয়েছি

$ sudo ntfs-3g /dev/da0s1 /media

হার্ড ড্রাইভের ভিতরে, আমি mkdirএকটি ডিরেক্টরি তৈরি করতে একটি করেছিলাম এবং তারপরে অবশ্যই কিছু ফাইল এতে স্থানান্তরিত করেছি, অবশ্যই mvকমান্ড দিয়ে। অবশেষে আমি নিম্নলিখিত আদেশটি করলাম:

$ sudo sync

তারপরে আমি কার্নেল ৪.৪.০-78৮-জেনেরিক সহ একটি লিনাক্স মেশিনে হার্ড ড্রাইভটি স্থাপন করেছি। এখন আমি যখন হার্ড ড্রাইভের বিষয়বস্তুগুলি তালিকাভুক্ত করি, তখন ফ্রিবিএসডি-তে তৈরি ডিরেক্টরিটি নাম Jeffহিসাবে প্রদর্শিত হবে:

$ ls -lhrtci
ls: cannot access 'Jeff': Input/output error
total 20K
  ? d????????? ? ?    ?       ?            ? Jeff

এখানে চিত্র বর্ণনা লিখুন

এছাড়াও, Jeffডিরেক্টরিটি সরানোর চেষ্টা করার সময় , আমি নিম্নলিখিত ত্রুটি বার্তাটি পাই:

$ sudo rm -f -R Jeff
rm: cannot remove 'Jeff': Input/output error

এখানে চিত্র বর্ণনা লিখুন

আমি Jeffলিনাক্স মেশিনে ডিরেক্টরি থেকে মুক্তি পেতে পারি না , অতএব আমি ফ্রিবিএসডি মেশিনটি ব্যবহার করেছি এবং আবার ফ্রিবিএসডি-তে হার্ড ড্রাইভটি আবার মাউন্ট করেছি। কিন্তু ls, cdএবং rmFreeBSD 'র উপর কমান্ড একই উৎপন্ন Input/output error। দেখে মনে হচ্ছে ফ্রিবিএসডি ntfs-3gপ্যাকেজে কোনও ত্রুটি হয়েছে ।


হালনাগাদ

আমি আমার সমস্ত তথ্য বাইরের হার্ড ড্রাইভ থেকে একটি লিনাক্স মেশিনে সরিয়ে নিয়েছি, অবশ্যই JeffI / O ত্রুটির কারণে দূষিত ফাইলটি সরানো যায় নি। তারপরে আমি ভলিউমের শূন্যকরণ এবং খারাপ সেক্টর এই জাতীয় চেক করে উভয়ই বাহ্যিক হার্ড ড্রাইভটিকে পুনরায় ফর্ম্যাট করেছি:

$ sudo mkfs.ntfs /dev/sdb1

এবং তারপরে সমস্ত ডেটা বাইরের ভলিউমে ফিরিয়ে আনা হয়েছে। এইভাবে, আমি নামকৃত দুর্নীতিগ্রস্থ ফাইলটি হারিয়েছি Jeff, তবে, আমার বাহ্যিক হার্ড ড্রাইভ কোনও আই / ও ত্রুটি থেকে পরিষ্কার।


0

আমি প্রকাশ করেছি যে যখন আমি এই ত্রুটিটি ঘটে ডিস্কটি অ্যাক্সেস করার চেষ্টা করি তখন এটি অনুলিপি করে শেষ ফাইলটি অনুলিপি করে লেখার চেষ্টা করেছিল তবে অ্যাক্সেস প্রচেষ্টা ব্যর্থ হয় কারণ ইতিমধ্যে লিখিত রেকর্ডটি শেষ অনুলিপি করা আইটেমগুলির সাথে মেলে না কারণ এটি ব্যর্থ হয়। ডিস্কটি উদ্ধারের স্বাস্থ্যকর উপায় হ'ল উইন্ডোতে অনুলিপি করা শেষ আইটেম বা আইটেমগুলি সরিয়ে ফেলা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.