হার্ড-ড্রাইভ খারাপ সেক্টরটি কীভাবে ঠিক করবেন


17

আমি উবুন্টু ব্যবহার করে আমার হার্ড ড্রাইভটি ঠিক করার চেষ্টা করেছি কিন্তু আমি একটি ত্রুটি বার্তা পেয়েছি এবং কীভাবে এগিয়ে যেতে হবে তা জানতাম না। আমার খারাপ ক্ষেত্রগুলি ঠিক করা দরকার

fsck /dev/sdb  
fsck from util-linux 2.20.1  
e2fsck 1.42.5 (29-Jul-2012)  
fsck.ext2: Permission denied while trying to open /dev/sdb  
You must have r/w access to the filesystem or be root  

1
আপনি যে পাঠ্যটি আটকে দিয়েছেন তা আপনার প্রশ্নের সাথে সম্পর্কিত বলে মনে হচ্ছে না - আপনি কি পরিষ্কার করে বলতে পারেন?
thomasrutter

উত্তর:


22

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

এর অর্থ হ'ল আপনার ড্রাইভের একটি অংশ এমন পরিমাণে ক্ষতিগ্রস্থ হয়েছে যে এটি আর নির্ভরযোগ্যভাবে পড়া এবং / অথবা লিখিত হতে পারে না।

আপনার সিস্টেমটি সেই সেক্টরটিকে অকেজো হিসাবে চিহ্নিত করে ড্রাইভটি ব্যবহার অব্যাহত রাখতে পারে, তবে আপনি কোনওভাবেই ড্রাইভ প্রতিস্থাপন বিবেচনা করতে পারেন, কারণ খারাপ খাতটি আরও সেক্টর বা পুরো ড্রাইভটি শীঘ্রই ব্যর্থ হতে পারে এমন লক্ষণ হতে পারে।

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

এখন, আপনার প্রশ্নটিতে যে ত্রুটি বার্তাটি আপনি আটকে দিয়েছেন (এটি আমার লেখার হিসাবে), ত্রুটিটি খারাপ খাতগুলির সাথে কোনও সম্পর্কযুক্ত নয়। এর অর্থ হ'ল ড্রাইভে আপনার অ্যাক্সেস নেই। সত্তা sudoআপনাকে অ্যাক্সেস দিতে পারে, তাই:

sudo fsck /dev/sdb

তবে এটি সম্ভবত আপনি যা চান তা এখনও নয়, কারণ / dev / sdb পুরো ড্রাইভকে বোঝায়, যেখানে ফাইল সিস্টেমগুলিতেfsck কাজ করার জন্য ডিজাইন করা হয়েছে , যা সাধারণত (তবে সর্বদা নয়, এবং আপনার এখানে ব্যতিক্রম থাকতে পারে) পার্টিশনে রাখা হয়েছে । উপরেরটি যদি কাজ না করে, আপনি পরিবর্তে সেই ড্রাইভের 1 ম পার্টিশনে এটি করতে চেয়েছিলেন:

sudo fsck /dev/sdb1

আপনি প্রতি ড্রাইভে পার্টিশনের একটি তালিকা পেতে পারেন:

sudo fdisk -l

7
এটি সম্ভবত একটি খারাপ ব্লক। এটি ডেটা পড়তে পারে না, সব আছে। ব্লকটি রিম্যাপ করার পরে ড্রাইভ সম্ভবত আরও তিন বছরের জন্য ভাল। সুতরাং আমার অভিজ্ঞতা যায়।
Zan Lynx

খারাপ খাত সহ একটি এইচডিডি অনেক বেশি, যে কোনও ক্ষেত্রেই খারাপ খাত হয়নি এমন তুলনায় যে কোনও মুহুর্তে ব্যর্থ হওয়ার সম্ভাবনা অনেক বেশি। আপনার অভিজ্ঞতার ভিত্তিতে কয়টি ড্রাইভ রয়েছে? আমি এখনও এটিকে আরও বড় জুয়া বলব।
থোমাসর্টটার

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

it isn't immediately doomed- আপনার কাছে এটি জানার বা গ্যারান্টি দেওয়ার কোনও উপায় নেই। কিছু ক্ষেত্রে এটি হতে পারে। So much depends on why that block went bad- এটি খোলার এবং কার্যকরভাবে এটি ধ্বংস না করেই কেন নির্ভরযোগ্যভাবে এটি খুঁজে পাওয়া অসম্ভব। আমি যেমন বলেছি এটি সর্বদা বর্ধিত ঝুঁকি। আপনি যদি এইরকম ঝুঁকি নিয়ে একেবারে ভাল থাকেন তবে আমার তাতে কোনও সমস্যা নেই। বেশিরভাগ সময়, এমনকি> 90% সময়, কোনও খারাপ ক্ষেত্র সন্ধানের পরে ড্রাইভটি দ্রুত ব্যর্থ হয় না এবং কিছু ক্ষেত্রে এটি কয়েক বছর পরেও স্থায়ী হতে পারে। ভাল ব্যাকআপ রাখুন এবং ভবিষ্যতে যে কোনও ব্যর্থতা তত ক্ষতি করবে না।
thomasrutter

1
বলে "ডিস্ক মাউন্ট হয়েছে" এবং কিছুই করে না।
ডিমস

21

সংক্ষেপে : একটি উদ্ধার ব্যবস্থা বুট করুন এবং ব্যাডব্লকগুলি ব্যবহার করুন :

badblocks -svn /dev/sda

হার্ড ডিস্ক নিয়ামক অতিরিক্ত ব্লক দ্বারা খারাপ ব্লক প্রতিস্থাপন করতে।

আমি এখানে একই প্রশ্নের উত্তর দিয়েছি ।


4
আপনি সম্ভবত এটি fsck -cবিকল্পের সাথে অপ্রত্যক্ষভাবে ব্যবহার করতে চান । badblocksস্ট্যান্ড अ্যালোন ব্যবহার করে এএফআইএকি কখনও কোনওরকমের আচরণের পরিবর্তন করতে পারে না, এটি কেবল খারাপ ব্লকগুলি কোথায় তা কেবলমাত্র রিপোর্ট করবে। অবশ্যই, ড্রাইভ ফার্মওয়্যার স্বচ্ছতার সাথে ব্যবহারের নিদর্শনগুলির বৈশিষ্ট্যগুলির মধ্যে রাখলে স্বচ্ছভাবে তার আচরণটি সংশোধন badblocksকরতে পারে, তবে অবশ্যই এটি ড্রাইভ নির্ভর হবে?
amoe

1
একজন নতুন ব্যবহারকারী হিসাবে আপনাকে প্রথমে এই সাইটে নির্দিষ্ট ক্রিয়াকলাপ করার অনুমতি দেওয়ার আগে "খ্যাতি" অর্জন করতে হবে। সুতরাং এটির সদৃশ করা সম্ভব হয়নি। তবুও প্রশ্নের উত্তর প্রাপ্য। যেহেতু খারাপ ব্লকগুলি ফিজিকাল ডিস্কের সমস্যা (স্মার্ট মানগুলি পরীক্ষা করে দেখুন, ফাইল সিস্টেম সরাসরি প্রভাবিত হয় না data এটি তথ্য ক্ষতির কারণে দুর্নীতির শিকার হতে পারে So "মেরামত" খারাপ ব্লকগুলি এটির উত্তর ছিল
ব্যবহারকারী 228505

@ জো ডকুমেন্টেশনের ধারণা, আচরণটি এখানে পরিবর্তিত হবে: এখানে একটি ডিভাইসের নাম নিজেই চালাতে sudo ব্যাডব্লকগুলি চালান এবং আপনার টার্মিনালে ডাবলডব্লোকগুলি ঠিক রিপোর্ট করুন a আপনি রাইটিং-মোড পরীক্ষাটি ব্যবহার করার জন্য -w বিকল্পটি ব্যবহার করতে পারেন, তবে -n এবং -w বিকল্পগুলি একসাথে ব্যবহার করবেন না যেহেতু তারা পারস্পরিক একচেটিয়া রয়েছে has আপনার কোনও অবস্থাতেই কোনও ডেটাযুক্ত ভলিউমের উপর -w বিকল্প ব্যবহার করা উচিত নয়, কারণ এটি সবকিছু পরিষ্কার করে ফেলবে the ধীর-এন ব্যবহার করুন বিকল্পটি যেহেতু এটি আপনার ডেটা সংরক্ষণ করবে।
ওয়েবউইম্যান

13

পুরানো দিনগুলিতে আপনাকে ড্রাইভে লেখা ব্যাডব্লকগুলির একটি নোট নিতে হবে এবং ড্রাইভের ফর্ম্যাট করার আগে ত্রুটি তালিকার তালিকায় প্রবেশ করানো হত কারণ হার্ডডিস্কের পৃষ্ঠগুলি কখনই "নিখুঁত" ছিল না, প্রস্তুতকারকের পক্ষে এটি বুদ্ধিমান ছিল কারণ লোকেরা ডিস্ক কেনা ডিস্কে মুদ্রিত ত্রুটি টেবিলটি দেখত এবং কমপক্ষে ত্রুটিযুক্ত একটি কিনে ...

এখন 20 বা তাই বছর এগিয়ে স্ক্রোল করুন এবং হার্ড ডিস্ক নির্মাতারা এই সত্যটি লুকিয়ে রাখছেন যে কোনও ব্র্যান্ড নতুন ডিস্কটি ফার্মওয়্যারের সাথে খারাপ ব্লক রয়েছে, আপনি যখন একটি ব্র্যান্ডের নতুন ডিস্ক কিনে থাকেন তবে এটি ইতিমধ্যে সমস্ত সম্ভাবনার খারাপ ব্লকগুলির মধ্যে রয়েছে, ফার্মওয়্যারটি নতুনভাবে বেড়ে ওঠা ব্যাডব্লকগুলি সনাক্ত করবে এবং অতিরিক্ত সিলিন্ডারগুলির সেট সেট থেকে তাদের এগুলি ম্যাপ করে তবে এটি কেবল তখনই ঘটে যখন সেই সেক্টরে কোনও রাইট অপারেশন ঘটে এবং ইসিসি অ্যালগরিদম বিট ব্যর্থতা সনাক্ত করে, তবেই এটি ব্লকটিকে ম্যাপ করে ফেলবে। সুতরাং আপনি ফিরে এসে ডিডি ব্যবহার করে ব্যাডব্লকগুলি মানচিত্রের জন্য কোনও ড্রাইভকে জোর করতে পারেন, অর্থাৎ / [সম্পাদনা করুন: দুর্ঘটনাক্রমে ড্রাইভ ধ্বংস রোধ করার জন্য নিম্নলিখিত উদাহরণটি সম্পাদনা করা হয়েছিল: এক্স এর সাথে প্রতিস্থাপন করা ওয়াইল্ডকার্ড চরিত্রটি,]

dd if=/dev/zero of=/dev/sdX bs=1M 

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

আপনি কেবলমাত্র একটি সেক্টর লিখতে ডিডি পেতে পারেন, খারাপটি ... এটি পুনর্নির্মাণের জন্য, যাতে আপনার ড্রাইভের ব্যাকআপ নিতে হবে না, তবে এটি মাছ এবং রাশিয়ান রুলেটের সম্পূর্ণ ভিন্ন কেটলি আপনি যদি সঠিকভাবে না জানেন তবে that's তুমি কি করছ .....

এই কমান্ডটি আপনার হার্ড ড্রাইভে যে কোনও পার্টিশন সহ সমস্ত কিছু ধ্বংস করে দেবে। তবে এটি ড্রাইভে এতে যে কোনও খারাপ সেক্টর তৈরি করতে বাধ্য করবে।

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

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


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

স্বীকারোক্তি !! নিরবচ্ছিন্ন জন্য, দয়া করে অনুলিপি করবেন না এবং সেই লাইনটি আটকে দিন। আপনার শেলটি ওয়াইল্ডকার্ডকে প্রসারিত করবে? ' / dev এ প্রকৃত ডিভাইসের নাম সহ। আপনি যদি দুর্ঘটনাক্রমে? প্রতিস্থাপনের আগে এন্টার টিপুন, আপনি সম্ভবত ভুল ড্রাইভটি মুছতে পারবেন। আপনার যদি 1 টির বেশি ডিভাইস থাকে, ডিডি একটি ত্রুটি ফেলতে পারে তবে আমি এটি আমার মেশিনে পরীক্ষা করতে চাই না।
টাইবেরিয়াসকির্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.