লিনাক্সে ফাইল সিস্টেমের ত্রুটিগুলি মেরামত করতে কীভাবে fsck ব্যবহার করবেন


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

এটি fsck (ফাইল সিস্টেমের ধারাবাহিকতা পরীক্ষা) নামক সিস্টেম ইউটিলিটির মাধ্যমে সম্পন্ন করা যেতে পারে। এই চেকটি বুটের সময় স্বয়ংক্রিয়ভাবে করা যেতে পারে বা ম্যানুয়ালি চলতে পারে।

এই নিবন্ধে, আমরা ডিস্ক ত্রুটিগুলি মেরামত করতে আপনাকে সহায়তা করতে fsck ইউটিলিটি এবং এর ব্যবহার পর্যালোচনা করতে যাচ্ছি।

আপনি fsck চালাতে চাইলে বিভিন্ন পরিস্থিতিতে রয়েছে। এখানে কয়েকটি উদাহরণ দেওয়া হল:

  • সিস্টেম বুট করতে ব্যর্থ।
  • সিস্টেমের ফাইলগুলি দূষিত হয়ে যায় (প্রায়শই আপনি ইনপুট/আউটপুট ত্রুটি দেখতে পাবেন)
  • সংযুক্ত ড্রাইভ (ফ্ল্যাশ ড্রাইভ/এসডি কার্ড সহ) প্রত্যাশার মতো কাজ করছে না

Fsck কমান্ডটি সুপার -زر সুবিধাগুলি বা রুট দিয়ে চালানো দরকার। আপনি এটি বিভিন্ন যুক্তি দিয়ে ব্যবহার করতে পারেন। তাদের ব্যবহার আপনার নির্দিষ্ট ক্ষেত্রে নির্ভর করে। নীচে আপনি আরও কিছু গুরুত্বপূর্ণ বিকল্প দেখতে পাবেন:

    <লি স্টাইল = "তালিকা-শৈলী-প্রকার: কিছুই নয়;">
    • -A - সমস্ত ফাইল সিস্টেম পরীক্ষা করার জন্য ব্যবহৃত হয়। /etc/fstab থেকে তালিকাটি নেওয়া হয়েছে
    • -C - অগ্রগতি বারটি দেখান
    • -l - ডিভাইসটি লক করে গ্যারান্টি দেওয়ার জন্য অন্য কোনও প্রোগ্রাম চেক চলাকালীন পার্টিশনটি ব্যবহার করার চেষ্টা করবে না।
    • -M - মাউন্ট করা ফাইল সিস্টেমগুলি পরীক্ষা করবেন না
    • -N - কেবল কী করা হবে তা দেখান - কোনও আসল পরিবর্তন হয় না
    • -P - আপনি যদি রুট সহ সমান্তরালভাবে ফাইল সিস্টেমগুলি পরীক্ষা করতে চান
    • -R - রুট ফাইল সিস্টেম পরীক্ষা করবেন না। এটি শুধুমাত্র ‘ -এ ’ দিয়ে কার্যকর।
    • -r - যাচাই করা হচ্ছে এমন প্রতিটি ডিভাইসের পরিসংখ্যান সরবরাহ করুন
    • -T - শিরোনামটি দেখায় না
    • -t - পরীক্ষা করতে হবে এমন ফাইল সিস্টেমের ধরণগুলি নির্দিষ্ট করে। প্রকারগুলি কমা দ্বারা পৃথক করা তালিকা হতে পারে
    • -V - কী করা হচ্ছে তার বিবরণ সরবরাহ করুন

    লিনাক্স ফাইল সিস্টেমের ত্রুটিগুলি মেরামত করতে কীভাবে fsck চালাবেন

    Fsck চালানোর জন্য, আপনাকে নিশ্চিত করতে হবে যে আপনি যে পার্টিশনটি পরীক্ষা করতে যাচ্ছেন সেটি মাউন্ট করা হয়নি। এই নিবন্ধটির উদ্দেশ্যে, আমি আমার দ্বিতীয় ড্রাইভ /dev/sdb /mnt এ মাউন্ট করা ব্যবহার করব।

    পার্টিশন মাউন্ট হওয়ার পরে যদি আমি fsck চালানোর চেষ্টা করি তবে যা ঘটেছিল তা এখানে।

    # fsck /dev/sdb
    

    এটি ব্যবহার করে পার্টিশনটিকে আনমাউন্ট করতে এড়াতে।

    # umount /dev/sdb
    

    তারপরে fsck নিরাপদে চালানো যেতে পারে।

    # fsck /dev/sdb
    

    Fsck চালানোর পরে, এটি একটি প্রস্থান কোড ফেরত দেবে। এই কোডগুলি চালিয়ে fsck এর ম্যানুয়ালটিতে দেখা যাবে:

    # man fsck
    
    0      No errors
    1      Filesystem errors corrected
    2      System should be rebooted
    4      Filesystem errors left uncorrected
    8      Operational error
    16     Usage or syntax error
    32     Checking canceled by user request
    128    Shared-library error            
    

    কখনও কখনও একটি ফাইল সিস্টেমে একাধিক ত্রুটি পাওয়া যায়। এই ক্ষেত্রে আপনি fsck ত্রুটিগুলি স্বয়ংক্রিয়ভাবে সংশোধন করার চেষ্টা করতে চাইতে পারেন। এটি দিয়ে করা যেতে পারে:

    # fsck -y /dev/sdb
    

    -y পতাকাটি স্বয়ংক্রিয়ভাবে "হ্যাঁ" এফএসসি থেকে কোনও ত্রুটি সংশোধন করার অনুরোধ জানায়।

    একইভাবে, আপনি সমস্ত ফাইল সিস্টেমে একইরকম চালাতে পারেন (মূল ছাড়াই):

    $ fsck -AR -y 
    

    লিনাক্স রুট পার্টিশনে fsck কীভাবে চালানো যায়

    কিছু ক্ষেত্রে, আপনার সিস্টেমের মূল বিভাজনে fsck চালাতে হতে পারে। যেহেতু পার্টিশন মাউন্ট হওয়ার সময় আপনি fsck চালাতে পারবেন না, আপনি এই বিকল্পগুলির মধ্যে একটি ব্যবহার করতে পারেন:

    • fsck জোর করে সিস্টেম বুট করুন
    • রেসকিউ মোডে fsck চালান

    আমরা উভয় পরিস্থিতি পর্যালোচনা করব।

    এটি তুলনামূলকভাবে সহজ করা সহজ, আপনার সিস্টেমের মূল বিভাজনে ফোর্সফেস্ক নামে একটি ফাইল তৈরি করা আপনার কেবলমাত্র প্রয়োজন। নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    # touch /forcefsck
    

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

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

    # ls /forcefsck
    

    যদি এটি হয় তবে প্রতিটি সিস্টেম বুটে fsck এড়ানোর জন্য আপনি এটিকে সরাতে পারেন।

    রেসকিউ মোডে fsck চালানোর জন্য আরও কয়েকটি পদক্ষেপ প্রয়োজন। প্রথমে আপনার সিস্টেমটিকে রিবুটের জন্য প্রস্তুত করুন। মাইএসকিউএল/মারিয়াডিবি ইত্যাদির মতো কোনও সমালোচনামূলক পরিষেবা বন্ধ করুন এবং তারপরে টাইপ করুন।

    # reboot
    

    বুট চলাকালীন, শিফট কী ধরে রাখুন যাতে গ্রাব মেনু প্রদর্শিত হয়। "উন্নত বিকল্পগুলি" নির্বাচন করুন।

    তারপরে "পুনরুদ্ধার মোড" চয়ন করুন।

    পরবর্তী মেনুতে "fsck" নির্বাচন করুন।

    আপনি যদি আপনার / ফাইল সিস্টেম পুনঃস্থাপন করতে চান তবে আপনাকে জিজ্ঞাসা করা হবে। "হ্যাঁ" নির্বাচন করুন।

    আপনার এর মতো কিছু দেখতে পাওয়া উচিত।

    তারপরে আপনি "পুনরায় শুরু করুন" নির্বাচন করে সাধারণ বুটে পুনরায় শুরু করতে পারেন।

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