আপনি যখন ext4 ব্যবহার করছেন, আপনি কমান্ড e2fsck -c /dev/sda1
বা যে কোনও কিছু দিয়ে ব্যাডব্লকগুলি পরীক্ষা করতে পারেন । এটি ব্লকগুলিকে খারাপ ব্লক ইনোডে যুক্ত করে "কালো তালিকাভুক্ত" করবে।
e2fsck -c
রান badblocks
অন্তর্নিহিত হার্ড ডিস্কে। আপনি badblocks
কমান্ডটি সরাসরি একটি এলভিএম শারীরিক ভলিউমে ব্যবহার করতে পারেন (ধরে নিলেন যে পিভি আসলে একটি হার্ড ডিস্ক, এবং কোনও এমডি সফটওয়্যার রেড ডিভাইসের মতো অন্য কোনও ভার্চুয়াল ডিভাইস নয়) যেমন আপনি হার্ড-ডিস্কে সেই আদেশটি ব্যবহার করবেন এটিতে একটি এক্স ফাইল ফাইল রয়েছে।
এটি ফাইল সিস্টেমে কোনও ধরণের খারাপ ব্লক তথ্য যুক্ত করবে না, তবে আমি সত্যিই ভাবি না যে এটি ফাইল সিস্টেমের একটি দরকারী বৈশিষ্ট্য; হার্ড ডিস্কটি খারাপ ব্লকগুলি পরিচালনা করার কথা।
badblocks
ডিস্কে স্মার্ট সেলফিস্ট চালানোর চেয়েও ভাল ( /dev/sdX
আপনার হার্ড ডিস্কের ডিভাইসের নামের সাথে প্রতিস্থাপন করুন ):
smartctl -t long /dev/sdX
smartctl -a /dev/sdX | less
যদি পরীক্ষাটি কয়েক ঘন্টা সময় নেয় (এটি আপনাকে ঠিক কতটা সময় দেবে তা বলে দেবে)। এটি শেষ হয়ে গেলে, আপনি ফলাফলটি দিয়ে জিজ্ঞাসা করতে পারবেন smartctl -a
, স্ব-পরীক্ষার লগটি সন্ধান করুন। যদি এটি "সাফল্যের সাথে সম্পন্ন হয়েছে" বলে, আপনার হার্ড ডিস্কটি ভাল।
অন্য কথায়, এলভিএম ব্যবহার না করার জন্য আমি কীভাবে খারাপ ব্লকগুলি পরীক্ষা করতে পারি?
আমি যেমন বলেছি, হার্ড ডিস্ক নিজেই নিশ্চিত করবে যে এটি ক্ষতিগ্রস্থ ব্লকগুলি ব্যবহার করবে না এবং এটি those ব্লকগুলি থেকে ডেটা স্থানান্তর করবে; এটি ফাইল সিস্টেম বা এলভিকে করার মতো কিছু নয়। অন্যদিকে, যখন আপনার হার্ডডিস্কটিতে কেবল কয়েকটি খারাপ ব্লকের বেশি রয়েছে, আপনি এমন কিছু চান না যা সেগুলি স্থানান্তরিত করে, তবে আপনি পুরো হার্ড ডিস্কটি প্রতিস্থাপন করতে চান কারণ এটি ব্যর্থ হচ্ছে।
-c
কিছু সম্পূর্ণ আজেবাজে কল করার আগে কী করে তা দেখতে পারেন ।