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