আধুনিক কম্পিউটারগুলি অবিশ্বাস্যভাবে নির্ভরযোগ্য, কিন্তু জিনিসগুলি এখনও ভুল হতে পারে - এবং সবচেয়ে খারাপ জিনিস যা সাধারণত ভুল হতে পারে তা হল আপনার ডেটা হারানো - এটি গুরুত্বপূর্ণ কাজ হোক বা আপনার মূল্যবান ফটো৷
একটি শক্তিশালী ব্যাকআপ সিস্টেমের পাশাপাশি, fsck (ফাইল সিস্টেম চেক) সম্ভবত ডেটা ক্ষতি প্রতিরোধ করার জন্য আপনার হাতে থাকা সবচেয়ে গুরুত্বপূর্ণ টুল। এই টিউটোরিয়ালটি লিনাক্সে ফাইল সিস্টেম ত্রুটিগুলি মেরামত করতে fsck কীভাবে ব্যবহার করতে হয় তা ব্যাখ্যা করে এবং আপনাকে চারটি সাধারণ উদাহরণের মধ্যে নিয়ে যায়।
fsck আপনার লিনাক্স ফাইল সিস্টেমের অখণ্ডতা যাচাই করে এবং ত্রুটিগুলি মেরামত করে৷৷
সিনট্যাক্স
fsck লিনাক্স দ্বারা ব্যবহৃত ফাইল সিস্টেমের জন্য উপলব্ধ বেশ কয়েকটি ফাইল সিস্টেম চেকারের জন্য একটি ইন্টারফেস এবং নিম্নলিখিত সিনট্যাক্স রয়েছে:
fsck [OPTIONS]... [FILESYSTEMS]...
মনে রাখবেন:
- [বিকল্প]… হল নিচের টেবিলের বিকল্পগুলির একটি তালিকা
- [FILESYSTEMS] হল চেক/মেরামত করা ফাইল সিস্টেমের তালিকা
- অপশন যা না fsck দ্বারা বোঝা যায় আপনি যে নির্দিষ্ট ফাইল সিস্টেমটি পরীক্ষা করছেন তার জন্য ব্যবহৃত নির্দিষ্ট ফাইল সিস্টেম চেকারে প্রেরণ করা হবে।
- যদি কোনো ফাইল সিস্টেম নির্দিষ্ট করা না থাকে, fsck /etc/fstab-এ সমস্ত ফাইল সিস্টেম চেক করার জন্য ডিফল্ট হবে (অর্থাৎ, এটি ডিফল্ট -A বিকল্প)
বিকল্পগুলি
fsck বেশ কয়েকটি বিকল্প আছে। আপনি রান করে সম্পূর্ণ তালিকা দেখতে পারেন:
man fsck
…আপনার টার্মিনালে। এখানে বিকল্পগুলির একটি সংক্ষিপ্তসার রয়েছে যা আপনাকে সম্ভবত ব্যবহার করতে হবে:
এখানে fsck ব্যবহার করার সময় সাধারণত ব্যবহৃত বিকল্পগুলি রয়েছে৷ , সরাসরি ম্যানুয়াল থেকে (কিন্তু সংক্ষিপ্ততার জন্য কিছু সংশোধন সহ – আরও উন্নত ব্যবহারের বিবরণের জন্য ম্যানুয়ালটি দেখুন):
-t | fslist পরীক্ষা করা ফাইল সিস্টেমের ধরন(গুলি) নির্দিষ্ট করে। fslist পরামিতি হল ফাইল-সিস্টেম এবং অপশন স্পেসিফায়ারের একটি কমা দ্বারা পৃথক করা তালিকা। সাধারণত, /etc/fstab ফাইলে ফাইলসিস অনুসন্ধান করে এবং সংশ্লিষ্ট এন্ট্রি ব্যবহার করে ফাইল সিস্টেমের ধরন নির্ণয় করা হয়। |
-A | /etc/fstab ফাইলের মধ্য দিয়ে যান এবং এক দৌড়ে সমস্ত ফাইল সিস্টেম চেক করার চেষ্টা করুন। এই বিকল্পটি সাধারণত একটি ফাইল সিস্টেম চেক করার জন্য একাধিক কমান্ডের পরিবর্তে /etc/rc সিস্টেম ইনিশিয়ালাইজেশন ফাইল থেকে ব্যবহার করা হয়। |
-M | মাউন্ট করা ফাইলসিস্টেম চেক করবেন না এবং মাউন্ট করা ফাইল সিস্টেমের জন্য 0 এর এক্সিট কোড ফেরত দেবেন না। |
-N | চালনা করবেন না, শুধু দেখান কি করা হবে। |
-R | -A পতাকা সহ সমস্ত ফাইল সিস্টেম চেক করার সময়, রুট ফাইল সিস্টেমটি এড়িয়ে যান (যদি এটি ইতিমধ্যেই পঠন-পাঠন মাউন্ট করা থাকে)। |
-V | ভার্বোজ আউটপুট তৈরি করে, যার মধ্যে এক্সিকিউট করা হয় এমন সমস্ত ফাইল সিস্টেম-নির্দিষ্ট কমান্ড সহ। |
বিভিন্ন ফাইল-সিস্টেম-নির্দিষ্ট fsck-এর বিকল্পগুলি মানসম্মত নয়। যদি সন্দেহ হয়, অনুগ্রহ করে ফাইল-সিস্টেম-নির্দিষ্ট পরীক্ষকের ম্যান পৃষ্ঠাগুলি দেখুন। যদিও নিশ্চিত নয়, নিম্নলিখিত বিকল্পগুলি বেশিরভাগ ফাইল সিস্টেম চেকার দ্বারা সমর্থিত:
-a | কোনও প্রশ্ন ছাড়াই স্বয়ংক্রিয়ভাবে ফাইল সিস্টেম মেরামত করুন (সতর্কতার সাথে এই বিকল্পটি ব্যবহার করুন)। |
-n | কিছু ফাইল-সিস্টেম-নির্দিষ্ট চেকারের জন্য, -n বিকল্পের ফলে fs-নির্দিষ্ট fsck কোনো সমস্যা মেরামত করার চেষ্টা এড়াতে পারে তবে কেবল এই ধরনের সমস্যাগুলি রিপোর্ট করবে। |
-r | ইন্টারেক্টিভভাবে ফাইল সিস্টেম মেরামত করুন (নিশ্চিতকরণের জন্য জিজ্ঞাসা করুন)। |
-y | কিছু ফাইল-সিস্টেম-নির্দিষ্ট চেকারের জন্য, -y বিকল্পটি fs-নির্দিষ্ট fsck-কে সর্বদা কোনো সনাক্ত করা ফাইল-সিস্টেম দুর্নীতি স্বয়ংক্রিয়ভাবে ঠিক করার চেষ্টা করবে। |
আপনি যদি একটি নির্দিষ্ট ফাইল সিস্টেমের জন্য নির্দিষ্ট চেকারের জন্য উপলব্ধ বিকল্পগুলি দেখতে চান, চালান:
man fsck.ext4
প্রস্থান কোড
fsck দ্বারা প্রত্যাবর্তিত প্রস্থান কোড হল নিম্নলিখিত শর্তগুলির সমষ্টি | |
---|---|
0 | কোন ত্রুটি নেই |
1 | ফাইল সিস্টেম ত্রুটি সংশোধন করা হয়েছে |
2 | সিস্টেম রিবুট করা উচিত |
4 | ফাইল সিস্টেম ত্রুটিগুলি সংশোধন না করে রেখে গেছে |
8 | অপারেশনাল ত্রুটি |
16 | ব্যবহার বা সিনট্যাক্স ত্রুটি |
32 | ব্যবহারকারীর অনুরোধ দ্বারা Fsck বাতিল করা হয়েছে |
128 | ভাগ করা লাইব্রেরি ত্রুটি |
একাধিক ফাইল সিস্টেম চেক করা হলে যে এক্সিট কোডটি ফেরত আসে তা হল বিট-ওয়াইজ বা চেক করা প্রতিটি ফাইল সিস্টেমের এক্সিট কোডের। |
উদাহরণ
এখানে fsck এর কিছু সাধারণ ব্যবহারের উদাহরণ রয়েছে – রুট ফাইল সিস্টেম সহ স্থানীয় ডিস্ক পরীক্ষা করা হচ্ছে।
আনমাউন্ট করা হচ্ছে
আপনি ব্যবহার করা ফাইল সিস্টেম চেক করতে পারবেন না, কারণ এটি ফাইল সিস্টেমকে দূষিত করতে পারে এবং এর ফলে ডেটা ক্ষতি হতে পারে। একটি ফাইল সিস্টেম আনমাউন্ট করতে যাতে এটি ব্যবহার না হয় এবং চেক করা যায়, চালান:
sudo umount /dev/filesystem
… যেখানে ফাইল সিস্টেম আনমাউন্ট করার জন্য ফাইল সিস্টেমের নাম।
আপনি যদি ফাইল সিস্টেমের নাম না জানেন তবে চালান:
df -h
… ফাইল সিস্টেম এবং মাউন্ট পয়েন্টের একটি তালিকা পেতে।
পুনরায় মাউন্ট করা
একবার আপনি চেকিং এবং মেরামত শেষ করলে, আপনি ব্যবহার করে একটি ফাইল সিস্টেম পুনরায় মাউন্ট করতে পারেন:
sudo mount /dev/filesystem
দূষিত ফাইল সিস্টেম চেক ও মেরামত করুন
sudo fsck -p /dev/filesystem
মনে রাখবেন:
- ফাইল সিস্টেম ফাইল সিস্টেমের নাম কি চেক করা হচ্ছে এবং দেখতে "sda1" বা "sdc1"
- the -p বিকল্প বলে fsck স্বয়ংক্রিয়ভাবে ব্যবহারকারীর ইন্টারঅ্যাকশনের প্রয়োজন হয় না এমন কোনো সমস্যা সমাধান করতে
বুট চেক করুন / রুট ফাইল সিস্টেম চেক করা হচ্ছে
যেহেতু আপনি ব্যবহার করা ফাইল সিস্টেম চেক করতে পারবেন না, তাই আপনি লিনাক্সে রুট ফাইল সিস্টেম চেক করতে পারবেন না যখন সিস্টেমটি সম্পূর্ণরূপে বুট করা হয় এবং এটি ব্যবহার করা হয়।
বুটে চেক চালানো এটি করার সর্বোত্তম উপায়, কারণ আপনি দূরবর্তীভাবে একটি সিস্টেমে লগ ইন করলেও এটি কাজ করে৷
বেশিরভাগ Linux ডিস্ট্রিবিউশন fsck চালানোর জন্য ডিফল্টরূপে কনফিগার করা হয় স্বয়ংক্রিয়ভাবে যদি ফাইল সিস্টেমটিকে "নোংরা" হিসাবে চিহ্নিত করা হয় (যার জন্য পরীক্ষা করা প্রয়োজন) বা বুট করার একটি নির্দিষ্ট ব্যবধানের পরে৷
প্রতিটি সিস্টেম বুটে (রুট ফাইলসিস্টেম সহ) একটি নির্দিষ্ট চেক জোর করতে, tune2fs ব্যবহার করুন ফাইল সিস্টেম প্যারামিটার সামঞ্জস্য করতে:
tune2fs -c 1 /dev/filesystem
যেখানে ফাইল সিস্টেম পরীক্ষা করা ফাইল সিস্টেমের নাম। 1 fsck বুটের সংখ্যা এর পরে চালানো হয় - এটি ডিফল্ট হিসেবে 30 উবুন্টু ডিস্ট্রিবিউশনে, তাই জিনিসগুলি স্বাভাবিক অবস্থায় ফিরিয়ে আনতে, আপনি চালাতে পারেন:
tune2fs -c 30 /dev/filesystem
যদি এটি কাজ না করে, পুরানো ডিস্ট্রিবিউশনগুলি বুট করার সময় fsck চালাবে যদি /forcefsck ফাইল বর্তমান:
sudo touch /forcefsck
একবার একটি fsck বুট করা হয়েছে, ফলাফলগুলি অবস্থানে লগ করা হবে:
/var/log/fsck
… আপনার চেক করার জন্য প্রস্তুত।
যদি আপনার সিস্টেমটি এমনভাবে ক্ষতিগ্রস্ত হয় যে এটি একেবারেই বুট হবে না, আপনি একটি পুনরুদ্ধার ডিস্ক বা USB স্টিক থেকে বুট করতে পারেন এবং তারপর চালাতে পারেন fsck সেখান থেকে আপনি যে রুট ফাইল সিস্টেম চেক করতে চান সেটি মাউন্ট করা হবে না।
উপসংহার
আরও তথ্যের জন্য, আপনি fsck পড়তে পারেন চালানোর মাধ্যমে ম্যানুয়াল:
man fsck
আপনার টার্মিনালে।
সাধারণ লিনাক্স শেল সরঞ্জামগুলিতে আমাদের অন্যান্য ব্যাখ্যাকারীদের দেখুন৷