দূষিত / অ্যাক্সেস অ্যাক্সেসযোগ্য ডিস্ক ব্লক সহ ফাইলগুলি কীভাবে চিহ্নিত এবং ঠিক করতে হয়


9

আমার দেরীতে ২০১১ এর ম্যাকবুক প্রো রয়েছে, ম্যাভেরিক্স ১০.৯.২ চলছে। এর একমাত্র এইচডিডি 750 জিবি ড্রাইভ, বুটক্যাম্পের সাথে ফর্ম্যাট করা। এটি এখনও যুক্তিসঙ্গতভাবে ভাল চলছে, কিন্তু এটির উপর একটি ডিফ্র্যাগমেন্ট পাস চালানোর সময়, আমি সনাক্ত করেছি যে এমন অনেকগুলি ফাইল রয়েছে যা ডিফ্র্যাগম্যানটার (আইডিফ্রেগ) দ্বারা স্থানান্তরিত হতে অস্বীকার করছে।

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

cp: unity_nophysx.nexe: Input/output error

ত্রুটি কোড 5 যতক্ষণ না আমি সচেতন, ততক্ষণ 'অ্যাক্সেস অস্বীকার করা' তবে ডিফ্রেগ প্রক্রিয়া প্রশাসক হিসাবে চলছে এবং সন্দেহজনক ফাইলে sudo ব্যবহার করে সিপি চালানো কোনও তাত্পর্যপূর্ণ নয়।

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

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

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


আমি আপনাকে সুপার ইউজারে এই চমত্কার বিস্তারিত অনুরূপ আলোচনাটি পড়তে পরামর্শ দিচ্ছি: superuser.com/q/148227
ড্যান

আমি দুর্ভাগ্যক্রমে একটি স্বাস্থ্যকর ডিস্কে পরীক্ষা করেছি :), ভলিটানস- সাফলওয়্যার / স্মার্ট_ইউটিলিটি.পিপি । এটি দেখতে বেশ সহজ এবং গুরুতর সরঞ্জামের মতো দেখাচ্ছে। আপনি এটি চেষ্টা করে দেখতে পারেন এবং সর্বাধিক উল্লেখযোগ্যভাবে "পুনর্বিবেচিত সেক্টর" কাউন্টারটি চেক করতে পারেন।
ড্যান

উত্তর:


9

যদি আপনি এর কাঠামোর স্তরে একটি স্বাস্থ্যকর ফাইল সিস্টেমের মুখোমুখি হন এবং ডিস্ক ত্রুটিযুক্ত ব্লকযুক্ত ফাইলগুলি সন্ধান করতে চান তবে আমি কীভাবে এগিয়ে যাব তা এখানে:

  1. সঙ্গে আপনার ডিস্কের একটি সম্পূর্ণ ব্যাকআপ করুন Time Machineবা কার্বন কপি Cloner

    এই ব্যাকআপ চেক করুন।

  2. নিম্নলিখিত ভারী এবং ঝুঁকিপূর্ণ (আপনার ফাইল সিস্টেমের কাঠামোর বাইরে আপনার যদি খারাপ ব্লক থাকে তবে) কমান্ডটি চালান (নিশ্চিত করুন যে {} কোট করা হয়েছে যাতে ফাঁকা জায়গাগুলি সহ ফাইলের নাম কাজ করে):

    find / -type f -print -exec dd if="{}" of=/dev/null bs=1m \;
    

এই ভারী findকমান্ডটি কোনও প্লেইন ফাইলের নামের জন্য মুদ্রণ করবে (এভাবে এটি পড়ছে না, তবে কেবল এটির ডিরেক্টরি এন্ট্রি) এবং তারপরে তার সমস্ত ডেটা ব্লকগুলির একটি সম্পূর্ণ এবং দ্রুত পঠন করা চালিয়ে যেতে থাকবে।

খারাপ ব্লক ধারণকারী প্রথম ফাইলটি hiting পরে, এই findকার্নেল লগ ইন করার কারণ হবে read errorউপর /var/log/system.log, এবং এটা হয় মন্দীভূত বা মোট স্থগিত আপনার সিস্টেমে নিয়ে আসবে। এটি বেশিরভাগ হার্ড ড্রাইভ ক্ষমতার উপর নির্ভর করে যা এই স্বাভাবিক সমাধানের জন্য উত্সর্গীকৃত অভ্যন্তরীণ পুলে পাওয়া খারাপ ব্লকগুলি স্থানান্তরিত করতে। খারাপ ব্লকযুক্ত এই ফাইলটি দ্বারা প্রিন্ট করা শেষ নাম হবে find

এই ফাইলের নামটি কাগজের টুকরোতে লিখুন! এই ফাইলের নামটি বলে রাখি:

/.DocumentRevisions-V100/.cs/ChunkStorage/0/0/0/9

এই মুহুর্তে আপনার কাছে + findহিট করে দ্রুত হত্যার সম্ভাবনা রয়েছে । যদি এটি সুন্দরভাবে হত্যা করা ব্যর্থ হয় তবে কেবল আপনার ম্যাকটি ক্র্যাশ করুন।ctrlC

আপনার ম্যাকটি রিবুট করার পরে, সরাসরি খারাপ ব্লকযুক্ত ফাইলটি পরীক্ষা করুন:

dd if='/.DocumentRevisions-V100/.cs/ChunkStorage/0/0/0/9' of=/dev/null bs=1m

যদি কমান্ডটি সঠিকভাবে শেষ হয়, তবে আপনার ডিস্কটি এই ফাইলটি পড়তে এবং খারাপ ব্লকগুলি পুনরায় তালিকাভুক্ত করতে সক্ষম হওয়ার জন্য ত্রুটিটি যথেষ্ট পরিমাণে হালকা ছিল।

  • যদি কমান্ডটি সমাপ্ত না হয়, আপনি এটিকে সাধারণভাবে হত্যা করতে সক্ষম হবেন না, আপনার ডেটা সম্পূর্ণরূপে হারিয়ে গেছে এবং আপনাকে আরও একবার আপনার ম্যাক ক্র্যাশ করতে হবে।

এই শেষ ক্ষেত্রে, আপনাকে আপনার ডিস্ক প্রতিস্থাপন এবং আপনার শেষ ব্যাকআপগুলি থেকে কাজ করতে হবে। কিছু অন্যান্য ফাইলের মধ্যেও খারাপ ব্লক থাকতে পারে এবং আপনি যতক্ষণ না পড়েন ততদিন অবধি সনাক্ত না হয়ে থাকতে পারেন।

আপনি কখনই পড়েননি এমন কোনও ব্লকটিতে কার্নেল কোনও পঠন ত্রুটি চালিত করবে না।


আহা, এটি আমার পক্ষে প্রত্যাশা ছিল একদম কৌশল। প্রথমে সন্ধান / ডিডি স্ক্রিপ্টটি পাস করে ডিস্কের সমস্ত ফাইল / ব্লকগুলি স্পর্শ করে এবং নিশ্চিত যে আমি বেশ কিছু ফাইল খুঁজে পেয়েছি যা "ইনপুট / আউটপুট ত্রুটি" দেয় এবং আমি কেবলমাত্র একটি ফাইলের সাথে কমান্ডের লগ আউটপুট করতে পারি এবং তারপরে কোন ফাইলগুলি ডুফ তা খুঁজে পেতে এটি গ্রেপ করুন। দেখে মনে হচ্ছে ডিডি কমান্ড নিজেই কোনও ধরণের স্বয়ংক্রিয় ফিক্সিং ট্রিগার করার জন্য যথেষ্ট নয় (তবে আমি ওএস এক্স তা করে জানতাম না) তবে কমপক্ষে এটি ফাইলগুলি সনাক্ত করার জন্য একটি নির্ভরযোগ্য উপায় দেয়।
মিঃ ক্র্যাঙ্কি

প্লাস সাইডে, যখন ওএস এই খারাপ ব্লকগুলি ফাইলগুলি থেকে পড়ার চেষ্টা করে, তখন এটি ক্রাশ হয় না বা মারাত্মকভাবে স্তব্ধ হয় না। আমি May 10 20:42:15 ICE kernel[0]: disk0s2: I/O error.লগগুলিতে একটি পপ আপ দেখতে পাচ্ছি , তবে কোন ফাইলটি এটি ট্রিগার করেছে তা সম্পর্কে কোনও ধারণা পাওয়া যায়নি। তবে কমান্ডটি বেশ আনন্দের সাথে চলে।
মিঃ ক্র্যাঙ্কি

আপনার কার্নেলটি বিবিএফএইচ-এর সাথে ঝুলবে না কারণ খারাপ ডিস্কগুলি ঠিক করতে আপনার ডিস্কটিতে তার পুলের মধ্যে এখনও পর্যাপ্ত ব্লক উপলব্ধ রয়েছে। ddকোনও কিছুই ঠিক করে না, এই কমান্ডের উদ্দেশ্য হ'ল ডেটা অনুলিপি করা এবং যত তাড়াতাড়ি তাদের রূপান্তর করা। ডিস্কটি এখনও হালকা ত্রুটিগুলি মেরামত করতে সক্ষম। সজাগ থাকুন, একটি ডিস্কের দাম আপনার কাজের সাথে তুলনা করা কিছুই নয়।
ড্যান

মিমি, হ্যাঁ, আমি ধরে নিয়েছি: ডিডি কেবল একটি ফাইলের বাইরে থেকে সমস্ত ডেটা রিম করে অন্য কোথাও (আমাদের ক্ষেত্রে, পাতলা বাতাসে) রাখার জন্য বোবা হাতিয়ার। আসলে কী গুরুত্বপূর্ণ তা হ'ল ফাইলের সাথে যুক্ত প্রতিটি ব্লকটি পড়ে। আমি যা পাচ্ছি না তা হ'ল আপনি সেই ক্ষেত্রে ওএস এক্সের কাছ থেকে কী প্রত্যাশা করবেন। স্পষ্টতই কার্নেল এই খারাপ ব্লকগুলি পড়তে পারে না, তবে আপনি কি মনে করেন যে ডিস্ক নিজেই এগুলি ঠিক করতে পারে এবং ঠিক করতে পারে? এটি যদি অরিজিনাল খারাপ ব্লকটি থেকে ডেটা পেতে না পারে, তবে কীভাবে এটি অন্য কোথাও স্থানান্তরিত করবে?
মিঃ ক্র্যাঙ্কি 21 '21

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

5

বুটের সময় Command+ ধরে রেখে একক ব্যবহারকারী মোডে পুনরায় Sবুট করুন। আপনি যখন কোনও প্রম্পট দেখেন ( root #এমন কিছুর অনুরূপ দেখতে পাওয়া উচিত ) তখন টাইপ করে fsck -fটিপুন Return। এটি ম্যাকের অন্তর্নির্মিত ফাইল সিস্টেমের ধারাবাহিকতা পরীক্ষা সরঞ্জাম এবং এটি আপনাকে স্টার্টআপ ফাইল সিস্টেমের সাথে ত্রুটিগুলি সন্ধান এবং মেরামত করতে দেয়। আপনি না দেখতে পারা পর্যন্ত **The volume [volume name] was modified.**বা এই সরঞ্জামটি টানা তিনবার ব্যর্থ হওয়া অবধি এই কমান্ডটি চালান ।

যদি সরঞ্জামটি ব্যর্থ হয়, তবে এটি কোনও বৃহত্তর সমস্যার সূচক হতে পারে (তবে সরঞ্জামটির আউটপুট না দেখলে আমি আপনাকে বলতে পারি না)। যাই হোক না কেন, নিশ্চিত হয়ে নিন যে কোনও ডিস্ক সরঞ্জাম চালানোর আগে আপনি যা কিছু করতে পারেন তার ব্যাক আপ রেখেছেন। আপনার কাজ শেষ rebootহয়ে গেলে, প্রম্পটে টাইপ করুন এবং আপনার কম্পিউটারটি রিবুট করতে এন্টার টিপুন (আপনি এটি অনুমান করেছেন!)

অতিরিক্ত তথ্যের জন্য আপনি এখানে fsck ম্যানুয়াল পৃষ্ঠাগুলি খুঁজে পেতে পারেন ।


আকর্ষণীয়, তবে এটি দেখতে অনেকটা fsck এর মতো, এমনকি -f এবং একক-ব্যবহারকারী মোডে, ডিস্ক ইউটিলিটি যা করেছে ঠিক তেমনই করছে। ডিস্ক ইউটিলিটির মতো এটি কোনও কিছুই খুঁজে পায় না এবং মনে করে যে ডিস্কটি ঠিক আছে। আমি অনুমান করছি যে এটি ফাইল-সিস্টেমের রেকর্ডগুলি স্ক্যান করছে, তবে আমি মনে করি যে আমার সমস্যাটি ব্লক স্তরে রয়েছে - যেমন ফাইল সিস্টেমটি সুসংগঠিত, তবে পড়ার ক্ষেত্রে ফাইলগুলির মধ্যে প্রকৃত ডেটা অ্যাক্সেস করা যায় না / অনুলিপি / এগুলি defragmenting।
মিঃ ক্র্যাঙ্কি

1
→ মিঃ ক্র্যাঙ্কি: ঠিক! fsckএবং Disk Utilityফাইল-সিস্টেম কাঠামোর অখণ্ডতা পরীক্ষা করে দেখছে। তারা ফাইল-সিস্টেম কাঠামোয় বরাদ্দকৃত ডিস্ক ব্লকগুলি পড়ে read তারা ডেটা ব্লক অখণ্ডতা যাচাই করতে তৈরি করা হয় না। সুতরাং তারা কোনও পড়ার ত্রুটি না বাড়িয়ে ব্যর্থ ব্লক সহ একটি ডিস্কে চালাতে পারে। আপনি যদি নিজের ডিস্কটি পরীক্ষা করতে চান, এমনকি ব্লকগুলি যা ত্রুটিযুক্ত হতে পারে তবে বাস্তবে অব্যবহৃত রয়েছে, কেবল dd if=/dev/disk0 of=/dev/null ibs=1kঅন্য শেল উইন্ডো চলাকালীন এবং একটি প্রাথমিক সরঞ্জাম ব্যবহার করুন tail -f /var/log/system.log। এটি নিখরচায়, চরম এবং কোনও ত্রুটি আপনাকে আড়াল করবে না।
ড্যান

2

ডিস্ক ক্যাটালগগুলি পুনর্নির্মাণের জন্য এবং সম্ভাব্য ক্ষতিগ্রস্থ ফাইলগুলির জন্য স্ক্যান করার জন্য আমি ডিস্ক ওয়ারিয়রকে সুপারিশ করব ।

ক্যাটালগ পুনর্নির্মাণের সময়, এটি ডিস্কের ত্রুটির কারণে বিলম্ব অনুভব করে কিনা তাও আপনাকে জানাতে পারে।


আমি সাহায্যের জন্য কোনও সরঞ্জাম কিনে বিরত নই, তবে বিনা পরীক্ষায় এবং গ্যারান্টি নেই যে এটি যে ধরণের ত্রুটিগুলি আমি পেয়েছি তা সন্ধান করার জন্যও এটি তৈরি করা হয়েছিল, আপনার হওয়ার আগে আমার ব্যাক আপ করার জন্য আমার আরও অনেক সুপারিশের প্রয়োজন ছিল একটি সরঞ্জামে $ 100 ছাড়ার জন্য প্রস্তুত।
মিঃ ক্র্যাঙ্কি

-1 কেবল একটি উত্তর নয়, মন্তব্য এবং উত্তরের মিশ্রণ।
বট 47

2

বাসকারের উত্তরের কাজ করে আপনি কিছু ভারী কমান্ড লাইন ফু ব্যবহার করে স্বয়ংক্রিয়ভাবে এটি করতে পারেন।

sudo find / -type f -print0  | xargs -0 -I{} dd if='{}' of=/dev/null bs=1m 2>&1 | grep 'error' >>badfiles.txt  & 
  • sudo: অ্যাডমিন মোড
  • সন্ধান করুন -প্রিন্ট0: পরম পাথ
  • xargs -0 -I {}: পরের কমান্ডে বিকল্প {।
  • ডিডি 2> & 1: স্ট্যান্ডআউটে স্ট্যান্ডের ত্রুটিটিকে পুনর্নির্দেশ করুন
  • পাইপ stdout থেকে গ্রেপ স্ট্রিং ত্রুটি খুঁজছেন
  • একটি তালিকার ফাইলে ফলাফল যুক্ত করুন note ( দ্রষ্টব্য : আপনি যদি বিশ্বাস করেন যে আপনার অভ্যন্তরীণ ড্রাইভটি iffy হয়)

1

যেমনটি আপনি বলেছেন, এটি পরিষ্কার নয় যে এই ফাইলগুলি ক্ষতিগ্রস্থ হয়েছে, কমপক্ষে আপনার ম্যাক তা ভাবেন না।

প্রতিটি ওএস অপারেশনযোগ্য ফাইলগুলি তৈরি করে যা তার ক্রিয়াকলাপগুলির জন্য প্রয়োজনীয় (পুনরুদ্ধার পয়েন্টগুলি, বর্তমানে সক্রিয় ফাইলগুলি Ect ....)। কিছু Defrags তাদের দেখায়, কিছু না।

আপনি যেগুলি অ্যাক্সেস করতে বা সরাতে পারবেন না তার অর্থ এই নয় যে তারা ক্ষতিগ্রস্থ হয়েছে।

সাধারণত ম্যাকস তাদের নিজের যত্ন নেওয়ার ক্ষেত্রে খুব ভাল।

অ্যাপল রক্ষণাবেক্ষণ ব্যবহার করে এটি করা হয়: টার্মিনালটি খুলুন এবং টাইপ করুন:

sudo periodic daily weekly monthly 

রিটার্নের পরে, আপনার প্রশাসকের পাসওয়ার্ড লিখুন এবং ওএস এক্স আপনার জন্য জিনিসগুলির যত্ন নেবে।

আপনি যদি আগ্রহী হন তবে তাদের প্রতিবেদনের জন্য কনসোলে সন্ধান করুন।

কনসোল বর্ণনার সময় (অনুসন্ধান) ডিস্ক ইউটিলিটি এবং fsck অনুসন্ধানের প্রশংসা করার জন্য আপনার ডিস্কটিতে সমস্যা হতে শুরু করে এমন কোনও আই / ও ত্রুটির জন্য অনুসন্ধান করতে পারে।

উপলক্ষে আমি অতিরিক্ত রক্ষণাবেক্ষণের জন্য অনিক্স নামে একটি নিখরচায় সরঞ্জাম ব্যবহার করি । এটি ফ্রেঞ্চ তৈরি করেছে এবং তারা যেমন খাবার দেয় ঠিক তত দুর্দান্ত :)

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

এই সমস্ত বলেছে, আমি ডিফ্র্যাগামেন্টার (আইডিফ্রেগ) ব্যবহার করার জন্য আপনার সিদ্ধান্ত নিয়ে প্রশ্ন করছি না যেহেতু আমি এটি জানি না, বরং বিকল্প সমাধান সরবরাহ করছি।


Defragmenter ব্যবহার করার বিষয়টি সমস্যা নয়, ওএস এক্স কী করে এবং সে ক্ষেত্রে কী করে না সে সম্পর্কে আমি পুরোপুরি সচেতন। ফাইলগুলি অবশ্যই ব্যবহারযোগ্য ছিল না, এগুলি এমন কোনও অ্যাপ্লিকেশনটির জন্য ডেটা ফাইল যা সক্রিয় ছিল না এবং প্রকৃতপক্ষে অ্যাপ্লিকেশনটি এখন সরানো যায় না।
মিঃ ক্র্যাঙ্কি

অনিক্সে - এটি আবার ডিস্ক ইউটিলিটির চেয়ে কিছুটা বেশি করছে - ডিস্কের স্মার্ট স্ট্যাটাস পরীক্ষা করে এবং তারপরে fsck স্টাইল ডায়াগোনস্টিক চালনা করে (যা আমরা প্রতিষ্ঠিত করেছি ভেবে কিছু ভুল হয় না)
মিঃ ক্র্যাঙ্কি

কেবল স্পষ্ট করে বলতে গেলে, এই উত্তরটি পড়ার জন্য, ফাইলগুলি অবশ্যই ক্ষতিগ্রস্থ হয়েছিল এবং ম্যাক তা জানত, কারণ তাদের কাছ থেকে আমাকে পড়ার অনুমতি ছিল না (সেগুলি অনুলিপি করুন) যাই হোক না কেন। এটি কারণ ছিল না যে তারা সিস্টেম ফাইল ছিল, বা সেই সময়ে ব্যবহৃত ছিল, এমনকি এটি ব্যবহারকারীর ডেটা ফাইলগুলির ক্ষেত্রেও সত্য। পর্যায়ক্রমিক রক্ষণাবেক্ষণ সমস্যাটির সাথে পুনরায় সহায়তা করেনি, কারণ fsckএটি কেবল ফাইল সিস্টেম সম্পর্কিত সমস্যাগুলি দেখায়, অ্যাক্সেসিবিলিটি সমস্যা অবরুদ্ধ করে না appears কনসোল ত্রুটিগুলি কেবল তখনই দেখিয়েছিল যখন আমি এই ভাঙা ফাইলগুলির মধ্যে একটি থেকে ম্যানুয়ালি ডেটা অনুলিপি / পড়ার চেষ্টা করেছি, এটি সন্ধানে কোনও সহায়তা হয়নি।
মিঃ ক্র্যাঙ্কি

0

এটি যতটা অযৌক্তিক মনে হয় ততটুকু করার আগে আপনার সমস্ত ডেটা একটি ভাল ভাল ড্রাইভে নকল করা উচিত। যদি ইনস্টলার থেকে বুট করা এবং ডেটা অনুলিপি করা ব্যর্থ হয় তবে 'dd' নামে একটি কমান্ড লাইন ইউটিলিটি রয়েছে যা নিম্ন-স্তরের সদৃশ করতে পারে এবং আরও বেশি আপত্তিজনক উপায়ে করতে পারে।

 man dd

ব্যবহার এবং সঠিক বাক্য গঠন সহ ডিডির আরও তথ্যের জন্য।


ম্যাট এর পোস্টের জন্য অন্য একটি ভোট, একক ব্যবহারকারী মোড বুট করুন, এবং রান করুন

 fsck -fy 

যতক্ষণ না fsck ত্রুটি প্রতিবেদন বন্ধ করে দেয় over


অ্যাডামের পোস্টের জন্য একটি ভোট, ডিস্ক ওয়ারিয়র একটি সহজ ব্যবহারযোগ্য তবে খুব শক্তিশালী অ্যাপ্লিকেশন যা এইচডিডি ব্যর্থতার রিপোর্ট করবে, ত্রুটিগুলির জন্য পৃথক ফাইলগুলি পরীক্ষা করবে এবং সম্ভব হলে সেগুলি মেরামত করবে এবং ডিরেক্টরি কাঠামো পুনর্নির্মাণ এবং অনুকূলিত করবে।


আর একটি সম্ভাব্য সমাধান যা অযৌক্তিক মনে হতে পারে তবে সাফল্যের জন্য প্রচুর পরিমাণে অনন্য প্রমাণ সহ তথ্য পুনরুদ্ধারের সর্বশেষ চেষ্টা হ'ল ড্রাইভটি টানতে, ফ্রিজার ব্যাগের কয়েকটি স্তর ব্যবহার করে আর্দ্রতা থেকে রক্ষা করা এবং আপনার ফ্রিজারে রাখার জন্য 30-45 মিনিট। তারপরে ড্রাইভটি শীতল হওয়ার সময়, বাহ্যিক ইউএসবি ডকে ড্রাইভটি মাউন্ট করুন এবং পুনরায় ক্ষতিগ্রস্থ ডেটা অন্য ড্রাইভে অনুলিপি করার জন্য আরও একটি অস্থায়ী সিস্টেম ব্যবহার করুন। সাধারণত, যদি কোনও হার্ডওয়্যার সমস্যা থাকে এবং ড্রাইভ ব্যর্থ হয় তবে এটি ব্যবহৃত হয়। আপনি যদি নিজের ডেটা অক্ষুণ্ণ রেখে পুরো ড্রাইভটির সদৃশ করতে পারেন তবে এটি আদর্শ, কারণ প্রায়শই একটি বিভাগ এবং পুনরায় ফর্ম্যাট ড্রাইভকে জীবনে নতুন ইজারা দেয়।


যেমনটি আমি বলেছি, fsck কোনও ত্রুটির খবর দেয় না। ডিস্কটি এখনও স্বভাবসুলভ নয় বা এলোমেলো ত্রুটিগুলির প্রতিবেদন করছে না এবং ফাইলগুলির তালিকা দূষিত হয়েছে বলে মনে হয় না, তাই আমি বিশ্বাস করি না যে আমি এখনও 'শেষ জরুরী টানার জন্য স্থির' পর্যায়ে রয়েছি anywhere আমি ইতিমধ্যে একটি ফাইল / ফোল্ডার পর্যায়ে খুব ভাল ব্যাক আপ করেছি এবং ডেটা হারাতে উদ্বিগ্ন নই, যেমনটা আমি প্রশ্নে বলেছি। যদিও ডিস্কওয়ারিয়ারের জন্য অন্য একটি ভোট শুনতে ভাল লাগছে।
মিঃ ক্র্যাঙ্কি

@ মিঃ ক্র্যাঙ্কি: আমি বিশ্বাস করি যে আপনার প্রশ্ন আপডেট করার আগে পোস্ট করা কিছুকে আপনি উল্লেখ করেছেন; আমি এই পৃষ্ঠার অনুরূপ লক্ষণগুলির সমাধান খুঁজছেন এমন যে কোনওটির জন্য fsck ধারণাটিকে শক্তিশালী করছিলাম। এইচডিডি ব্যর্থতা সম্পর্কে আমি পোস্ট করা যে কোনও বিষয়ে, এটি অন্যদের জন্য আবার কখনও ব্যাপক হতে ব্যথা দেয় না এবং অগত্যা আপনাকে ব্যক্তিগতভাবে নয়। আমি হার্ড ড্রাইভের ব্যর্থতার আমার ন্যায্য অংশ দেখেছি। প্রায়শই কোনও স্মার্ট প্রযুক্তি সহ এমনকি ব্যর্থতার কোনও ইঙ্গিত পাওয়া যায় না, যতক্ষণ না আপনি কোনও উপায়ে ডেটা অ্যাক্সেস করতে পারবেন না। আপনি যদি ডেটা সম্পর্কে যত্নশীল হন তবে আমি দৃ strongly়ভাবে পুনঃনির্দেশ দিয়েছি যে আপনি একটি নতুন ড্রাইভ পাবেন এবং আপনার ডেটা ব্যাকআপ করুন।
চিলিন

আমি অবশ্যই ব্যাকআপের জন্য সুপারিশের সাথে একমত নই, তবে প্রশ্নোত্তর বিন্যাসের স্পিরিটটি হ'ল এমন প্রশ্নের উত্তর দেওয়া যা জেনেরিক নয় "কীভাবে আমি একটি ভাঙা ডিস্ক ঠিক করব" প্রশ্ন (যার মধ্যে অনেকগুলি রয়েছে) not ঠিক আছে আমি fsck"জিনিসগুলি যা ডিস্কটি ভাল বলে মনে হয়" এর তালিকায় যুক্ত করার জন্য এটি সম্পাদনা করার আগে , আমি উত্তরটির উত্তরটি fsckতার কার্যকারিতা ছাড় করে দিয়েছি । fsckএবং ডিস্ক ইউটিলিটি অনেকগুলি একই ফাংশন সম্পাদন করে, এবং তা হ'ল ব্লক স্তরে নয়, ফাইল সিস্টেম স্ট্রাকচারে পরিচালনা করা। আমি বেশ সুনির্দিষ্ট হওয়ার চেষ্টা করেছি যে এটি একটি ব্লক সমস্যা, কোনও ফাইল সিস্টেমের সমস্যা নয়।
মিঃ ক্র্যাঙ্কি

0

কোনও একক ফাইলের জন্য যা ডিস্ক রিডের ত্রুটির কারণে পুরোপুরি পড়া যায় না, আপনি ddফাইলটি কোনও বহিরাগত ভলিউমে নকল করতে ইউটিলিটিটি ব্যবহার করতে পারেন , ব্লকগুলির জন্য NUL বাইটগুলি প্রতিস্থাপন করতে পারেন subst এটি একটি পৃথক ভলিউম (যেমন নীচের উদাহরণে "ইউএসবি ডিস্ক") নকল করার সুপারিশ করা হয়।

উদাহরণ:

dd if=/path/to/damaged/file of=/Volumes/USB\ Disk/file bs=512 conv=noerror,sync

512-বাইট ব্লক ব্যবহার করে, সর্বাধিক সংখ্যক পাঠযোগ্য ব্লক পুনরুদ্ধার করা হবে।

পুনরুদ্ধার করতে অনেক সময় লাগতে পারে, কারণ প্রতিটি ব্যর্থ পঠনের জন্য কার্নেলটি কিছু সময়ের জন্য অবরুদ্ধ হবে।

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