যে ব্যবহারকারীরা লিনাক্সের কোনো ডিস্ট্রিবিউশনকে মাইক্রোসফ্ট উইন্ডোজের কোনো ভার্সনের সাথে ডুয়াল বুট করে, তারা কখনও কখনও কিছু পার্টিশন স্মল বা বড় করার চেষ্টা করে যাতে এক অপারেটিং সিস্টেম বা অন্যটির জন্য বেশি স্পেস থাকে। আপনি চূড়ান্তে GParted-এ লিনাক্সে বা উইন্ডোজে chkdsk-এ থেকে একটি সতর্কতা পেতে পারেন যে বэд সেক্টর ছিল। লিনাক্সের আনা ব্যবহারকারীরা কখনও কখনও একই নোটিশ পান। এর সত্ত্বেও, ব্যবহারকারীরা আসলে দুটি ভিন্ন ধরণের বэд সেক্টর সম্পর্কে নোটিশ পেতে পারেন যেগুলো একই হিসেবে মোস্কেড (masquerading) আছে। একটি হলো বাড সেক্টরেরтраডিশনাল নোটিফিকেশন যা একটি ডিস্ক প্ল্যাটারের ফিজিক্যাল জিয়োমেট্রি বা একটি NAND মেমরি সেলের সাথে সমস্যা ইন্ডিকেট করে। এরা যেটি অধিকাংশ মানুষ মানে যখন সোরা বাড ব্লক নিয়ে কামপ্লেইন করে, যদিও একটি বাড সেক্টর এবং একটি বাড ব্লকের মাঝপথে একটি মাইনর কিন্তু ভাবি টেকনিক্যাল পার্থক্য আছে। যাইহোক, মেশিনগুলো কদাচিৎ সেক্টরগুলোর ভুলভাবে বাড হিসেবে ফ্ল্যাগ করে।
এগুলোকে soft bad sectors বা software bad blocks বলা হয়, এবং এগুলো মাত্র একটি সিম্পল ফাইল সিস্টেম অপারেশন দিয়ে কোরেক্ট করা যায়। যাইহোক, বাড ব্লকে রাইট করার খতরা বিবেচনা করে, এটি সবসময় একটি ভালো আইডিয়া যে আপনি আপনার إنভেস্টিগেশন SMART ডেটা ইনসপেকশন দিয়ে শুরু করুন যখন আপনি একটি ফিক্সড ভলিউমের সাথে ডিল করছেন। এটি নন-ডিস্ট্রাক্টিভ, এবং আপনি এগিয়ে যাওয়ার আগে জিয়োমেট্রি সমস্যাগুলো বের করে ফেলতে পারে। আপনি যদি একটি ফিক্সড ভলিউমের সাথে কাজ করছেন না, তবে আপনি আপনার ইনভেস্টিগেশন পরবর্তী পদ্ধতির সাথে শুরু করতে চাইতে পারেন।
পদ্ধতি ১: SMART ডেটা চেক করা
এই বাড সেক্টরগুলো মাত্র একটি সফ্টওয়্যার এরর হতে পারে তা বিশ্বাস করা সহজ, কিন্তু এটি চেক করার একটি উপায় আছে যে সেটি সত্য কিনা। SMART ডেটা ব্যবহার করে, ডিস্কের নিজস্ব ফার্মওয়্যার ইনসপেক্ট করে নিশ্চিতভাবে জানা যায়। ইউনিটিতে ড্যাশ থেকে, Xfce4-এ উইস্কার মেনু থেকে, LXDE-এ Accessories মেনু থেকে বা KDE-এ GNOME Applications মেনু থেকে GNOME Disks Utility খুলুন। আপনি টার্মিনালে gnome-disks টাইপ করে এন্টার কী চাপা দিয়েও এটি শুরু করতে পারেন। বাম কলামে পয়েন্টার দিয়ে আপনার হার্ড ডিস্ক হাইলাইট করার পর ডান দিকের উইন্ডো কন্ট্রোলের পাশের মেনুতে ক্লিক করুন। অধিকাংশ GNU/Linux ইনস্টলেশনে, Disks ইউটিলিটি আপনার প্রাইমারি হার্ড ডিস্কে ডিফল্ট হবে।
মেনু থেকে SMART Data & Self-Tests সিলেক্ট করুন। আপনি CTRL ধরে S চাপা দিয়েও এই উইন্ডো খুলতে পারেন। এটি আপনার ড্রাইভের বর্তমান স্বাস্থ্য দেখাবে। মানগুলো যদি ব্ল্যাঙ্ক থাকে, তবে Start Self-test বাটনে ক্লিক করুন আপনার ডিস্ককে সেলফ-চেক চালানোর জন্য ফোর্স করতে। শীর্ষে Overall Assessment লাইনটি আপনাকে বলে দেবে GNOME Disks Utility আপনার ড্রাইভ সম্পর্কে কী চিন্তা করে।
আপনাকে SMART Attributes-এ স্ক্রোল করতে হতে পারে এমনকি ফুল-স্ক্রিন ডিসপ্লেতেও। Reallocation Count নামে একটি অপশনে বিশেষ মনোযোগ দিন। এটি আপনাকে দেখাবে কতগুলো সেক্টর ইতিমধ্যে রি-অ্যালোকেট হয়েছে। যদি অনেক বাড সেক্টর থাকে, তবে ড্রাইভটি সম্পূর্ণ ফেইল করার আগে রিপ্লেস করা একটি ভালো আইডিয়া।
পদ্ধতি ২: সঠিক সুপারব্লক চেক করা
কখনও কখনও আপনি খুঁজে পেতে পারেন যে SMART ডেটা সবকিছু ঠিক দেখাচ্ছে, কিন্তু আপনি নির্দিষ্ট ডিস্ক ইউটিলিটিগুলো থেকে Bad Superblock এরর পেয়েছেন। আপনি যদি SD কার্ড, USB মেমরি স্টিক বা অন্য 그러한 মেমরি সাথে কাজ করছেন, তবে আপনি SMART ডেটা পড়তে পারবেন না এবং এখনও কিছু এরর থাকতে পারে। এটি খুব ভালোভাবে একটি সফ্টওয়্যার সমস্যা হতে পারে। নিচের কমান্ড রান করার ইস্যু বিবেচনা করুন:
fsck.ext4 /dev/sda
এটি অধিকাংশ সম্ভবনা ইন্ডিকেট করবে আপনার কাছে একটি বাড সুপারব্লক আছে, যা আপনার ফাইল সিস্টেমের মাস্টার ব্লককে রেফার করে। এটি একটি CLI এররের ফলাফল, এবং একটি জেনুইন বাড ব্লক নয়। যেহেতু /dev/sdb একটি ড্রাইভকে রেফার করে একটি পার্টিশন নয়, আপনার fsck কমান্ড সেখানে সুপারব্লক খুঁজবে যেখানে সেটি নেই এবং ভুলভাবে মনে করবে কিছু একটা ভুল হয়েছে। सौভাগ্যবশত, এটি একটি ডিস্ট্রাক্টিভ কমান্ড ছিল না। রান করুন:
sudo fsck.ext4 /dev/sda1
এটি আপনাকে এখন বলতে পারে যে আপনার ফাইল সিস্টেম ক্লিন। নিশ্চিত করুন যে ext-এর পর আসা নম্বরটি আপনার ভলিউমের ext ভার্সনের সাথে মেলে।
আপনাকে এই এররও মิลতে পারে আপনি যদি চেষ্টা করেন ext2/3/4 fsck রান করতে একটি FAT12/16/32, NTFS বা HFS/HFS+ ভলিউমে। কনসিস্টেন্সি চেকার বিভ্রান্ত হয়ে যায় এবং মনে করে কিছু একটা অপ্রত্যাশিত হয়েছে, যখন বাস্তবে ফাইল স্ট্রাকচার টাইপ আশা করা টাইপের সাথে মেলে না। FAT ভলিউমে无论哪个 бит ভার্সন আপনি ব্যবহার করছেন fsck.vfat বা dosfsck রান করুন। আপনি dosfsck বা fsck.vfat (কিছু লিনাক্স ভার্সনে fsck.msdos) এর পর -t সুইচ ব্যবহার করতে পারেন অনরিডেবল ক্লাস্টারগুলোকে বাড ব্লক হিসেবে মার্ক করার জন্য।
পদ্ধতি ৩: NTFS ভলিউমে বাড ব্লক চেক করা
ধরে নিচ্ছি আপনি মাইক্রোসফ্ট উইন্ডোজ এবং লিনাক্স ডুয়াল-বুট করছেন এবং আপনার কাছে একটি NTFS ভলিউমে সুপারব্লক বা অন্যান্য বাড সেক্টর এরর আছে, তবে উইন্ডোজে রিস্টার্ট করুন এবং কমান্ড লাইন থেকে chkdsk /r c: রান করুন, c:-কে প্রশ্নাঙ্ক NTFS ভলিউমের ড্রাইভ লেটার দিয়ে রিপ্লেস করুন। উইন্ডোজ অধিকাংশ সম্ভবত সারফেস স্ক্যান কমপ্লিট করার জন্য রিবুট করতে হবে। এতে কিছুটা সময় লাগতে পারে, তাই আপনার অপারেটিং সিস্টেম রেসপন্ড করছে না মনে হলেও, এটা মাত্র সময়ের দৈর্ঘ্যের কারণে। আপনি যদি রাইট প্রিভিলেজ না থাকার সম্পর্কে একটি এরর পান, তবে স্টার্ট মেনুতে কমান্ড প্রম্পটে রাইট-ক্লিক করুন এবং প্রসিডিং এর আগে Run as administrator সিলেক্ট করুন।
আপনি যদি এক্সক্লুসিভলি লিনাক্সের অধীনে একটি NTFS ভলিউমের সাথে কাজ করছেন, তবে আপনার কাছে এতটুকু রিকোর্স নেই, কিন্তু যদি বাড ব্লক এররটি মাত্র একটি টাইপ মিসম্যাচ থেকে আসে, তবে আপনার কাছে এটি কোরেক্ট করার একটি উপায় আছে। sudo ntfsfix /dev/sdb1 রান করুন, /dev/sd-এর পরের লেটার এবং নম্বরকে সঠিক ডিভাইস এবং পার্টিশন আইডেন্টিফায়ার দিয়ে রিপ্লেস করুন। মনে রাখবেন যে আপনি সবসময় sudo fdisk -l রান করতে পারেন বা GNOME Disks Utility-তে ফিরে যেতে পারেন যদি ইনস্টলড থাকে আপনার সিস্টেমের সাথে সংযুক্ত সব ভলিউমের নাম চেক করার জন্য। আপনি এটি sudo ntfsfix -d /dev/sdb1 হিসেবে রান করতে পারেন আপনি যদি নিশ্চিত হন যে আপনি ডার্টি বিট ক্লিয়ার করতে চান।
আপনি যদি নিশ্চিত হন যে একটি NTFS ভলিউমে সফ্ট বাড ব্লক আছে যা ফিজিক্যাল হার্ডওয়্যার জিয়োমেট্রির কারণে নয়, যেমন যখন আপনি একটি পুরনো ডিস্ক যেটিতে বাড সেক্টর ছিল সেটি একটি নতুন ভলিউমে ক্লোন করেছেন, তবে sudo ntfsfix -bd /dev/sdb1 রান করুন যেকোনো ভলিউমে যেটি আপনি চান। এটি বাড ব্লক মার্কার লিস্ট রিসেট করে।
পদ্ধতি ৪: badblocks লিনাক্স ইউটিলিটি ব্যবহার করা
একটি লাইভ ISO লিনাক্স ভার্সনে বুট করলে বা একটি ext2, ext3 বা ext4 ফাইল সিস্টেম আনমাউন্ট করার অন্য কোনো উপায় খুঁজে পেলে, আপনি আসলে sudo fsck.ext4 -c /dev/sda1 রান করতে পারেন বাড ব্লকস জন্য একটি রিড-অনলি স্ক্যান কন্ডাক্ট করার জন্য। স্বাভাবিকভাবেই আপনাকে /dev/sd-এর পর সঠিক ভলিউম আইডেন্টিফায়ার এবং fsck.ext-এর পর সঠিক ext ভার্সন নম্বর ব্যবহার করতে হবে এটি সঠিকভাবে রান করার জন্য। আপনি যদি পরিবর্তে -cc স্পেসিফাই করেন, তবে প্রোগ্রামটি একটি আরও এক্সটেনসিভ নন-ডিস্ট্রাক্টিভ রিড-রাইট টেস্ট ব্যবহার করবে।
এটি badblocks ইউটিলিটি ব্যবহার করার নরমাল পদ্ধতি, কিন্তু আপনি টেকনিক্যালি এটিকে একলা ব্যবহার করতে পারেন। sudo badblocks -n রান করুন একটি ডিভাইস নেমে এটি একলা রান করতে এবং আপনার টার্মিনালে বাডব্লকস রিপোর্ট করতে। আপনি -w অপশন ব্যবহার করতে পারেন একটি রাইট-মোড টেস্টের জন্য, কিন্তু -n এবং -w অপশনগুলো একসাথে ব্যবহার করবেন না যেহেতু এগুলো মিউচুয়ালি এক্সক্লুসিভ। আপনি কোনো পরিস্থিতিতেই -w অপশন ব্যবহার করবেন না এমন একটি ভলিউমে যেটিতে ডেটা আছে, কারণ এটি সব কিছু পরিষ্কার করে দেবে। এই কেসে আপনার ডেটা প্রিজার্ভ করবে স্লোয়ার -n অপশন ব্যবহার করুন। -w অপশন যেসব ভলিউমে আপনি মাঝে মুছে ফেলার আপত্তি নেই সেগুলোর জন্য ঠিক আছে। -v অপশন যেকোনো একটির সাথে কম্বাইন করা যায়, এবং আপনার টার্মিনালকে কিছু ভার্বোস আউটপুট দেবে যা ডেটা করাপশন ইনসপেক্ট করার জন্য উপকারী। আপনি সবসময় -o অপশন একটি টেক্সট ফাইলের নাম দিয়ে ব্যবহার করতে পারেন ইনফরমেশন লিখে রাখতে যাতে আপনি পরে তাকাতে পারেন। আপনি এটা sudo badblocks -nv -o badblocks.log /dev/sdb1 হিসেবে রান করতে চাইতে পারেন একটি স্ন্যাপশট পেতে, যেহেতু আপনি খুব বেশি ইনফরমেশন দেখবেন যদি জেনুইন বাড ব্লক থাকে।
লেখক সম্পর্কে

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