প্রতিটি বুটে fsck- কীভাবে বাধ্য করা যায় - সমস্ত (প্রাসঙ্গিক) ফাইল সিস্টেম?


14

আমি একটি ফ্যানলেস পিসি নিয়ে কাজ করছি (তাদের শত শত, বাস্তবে) যার ডিবিয়ান 6 এবং 3 পার্টিশন রয়েছে (ফ্যাট এবং 2 এক্স এক্স 2)। সিস্টেমে কোনও পাওয়ার বাটন নেই যেমন বেশিরভাগ লোকেরা ইনজুট 0 (বা সমতুল্য) না হয়ে প্লাগটিকে 'শাট ডাউন' করার জন্য ঝাঁপিয়ে পড়ে। ফলস্বরূপ ফাইল সিস্টেম (গুলি) ত্রুটিগুলি খুব দ্রুত তৈরি করে।

আমি fsck জোর করতে 'শাটডাউন -আরএফ' ব্যবহার করার চেষ্টা করেছি কিন্তু এটি কাজ করছে বলে মনে হয় না। আমি ভাবছি যে সিস্টেমটি মাউন্ট করার আগে প্রতিটি মাউন্ট পয়েন্ট / এফএস পরীক্ষা করার জন্য কিছু উপায় আছে কিনা।

আমি / ইত্যাদি / fstab এ fsck পরম সেট করার চেষ্টা করেছি। এটি সাধারণত আমাকে একটি 'ত্রুটি খুঁজে পাওয়া যায়। ম্যানুয়ালি fsck চালান 'বার্তা।

চেষ্টা করার মতো অন্য বিকল্প আছে কি?


1
ক) আপনার ব্যবহারকারীরা কে ছিলেন? খ) আপনি কি কোনও বিশিষ্ট "শাট ডাউন" বোতামটি যুক্ত করতে পারতেন যা সর্বদা অনস্ক্রিনে দৃশ্যমান ছিল? গ) বিকল্পভাবে, আপনি কি আপনার ব্যবহারকারীদের শিক্ষিত করতে পারতেন? ২) কেন মেশিনগুলির সামনের দিকে পাওয়ার বোতাম ছিল না?
অবিস্মরণীয়যোগ্য সমর্থন

এই প্রশ্নটি একই ব্যবহারকারীর দ্বারা ইউনিক্স.স্ট্যাকেক্সেঞ্জার / প্রশ্নস / ১80০৪৮৮/২ এর কাছাকাছি সদৃশ ।
অবিস্মরণীয়যোগ্য সমর্থন

উত্তর:


16

ইন /etc/init.d/checkfs.shলাইন if [ -f /forcefsck ] || grep -s -w -i "forcefsck" /proc/cmdline, তাই প্রদানের forcefsckকার্নেল কমান্ড লাইন অথবা উৎপাদিত /forcefsckশাটডাউনে ফাইল পরবর্তী রিবুটের উপর একটি fsck কারণ উচিত নয়।

ম্যানুয়াল fsck রানগুলি রোধ করতে, সম্পাদনাটির মতো দেখতে এডিট করার পরে নিম্নলিখিত / ইত্যাদি / ডিফল্ট / আরসিএস এন্ট্রিটিতে সংক্ষিপ্তকরণ এবং পরিবর্তন না করে fsckস্বয়ংক্রিয়ভাবে -yবিকল্পটি দিয়ে ত্রুটিগুলি সমাধান করার চেষ্টা করতে বলুন yes:

# automatically repair filesystems with inconsistencies during boot
FSCKFIX=yes

একটি বিকল্প (ফোর্সফেস্ক বা এফএসসিকেএফআইএক্স) অন্যটিকে বোঝায় না।


এটি 'চালানো fsck ম্যানুয়ালি' শর্তটি পরিচালনা করবে?
এথারবুনি

সত্যই, আমি খুব দ্রুত পড়েছি, আমার উত্তর আপডেট করেছি updated
সজ্জিত ধূসর গ্রীন

আমি উভয় এফএসসিকেএফআইএক্স = হ্যাঁ এবং মানটি সেট করেছি checkfs.sh। আমি রিবুট করার সময় উভয় ক্ষেত্রেই fsck চলেনি (init 6 এর মাধ্যমে)। আমার এখানে কিছু একটা ঘাটতি বলে মনে হচ্ছে।
এথারবুনি

কোনও কিছু পরিবর্তন করবেন না checkfs.sh, কেবল সম্পাদনা / ইত্যাদি / ডিফল্ট / আরসিএস করুন এবং touch /forcefsckপুনরায় বুট করার আগে চালান । শেষ কমান্ডটি প্রতিটি পুনরায় আরম্ভ করার আগে বা বুট করার ঠিক পরে চালানো দরকার তবে fsck init স্ক্রিপ্টটি সম্পন্ন হবে।
সীমাবদ্ধ ধূসর গ্রীন

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

8

যোগ fsck.mode=forceআপনার বুট-লোডার উপর কার্নেল প্যারামিটার। এই বিকল্পটি GRUB_CMDLINE_LINUX_DEFAULT=ভিতরে চলকটিতে যুক্ত করুন /etc/default/grub। রুট হিসাবে, একটি নতুন গ্রাব কনফিগারেশন ফাইল তৈরি করুন:

[root@host]# grub-mkconfig -o /boot/grub/grub.cfg

এই পরামিতিটির forcefsckমাউন্ট পয়েন্টের মূলের অভ্যন্তরে ফাইল তৈরির মতো একই প্রভাব রয়েছে ।

checkfs.shস্ক্রিপ্টটি ব্যবহারের সমাধানটি ডেবিয়ানের পক্ষে আরও ভাল ফিট করে তবে অন্য ডিস্ট্রোজে কাজ করা উচিত নয়


7

আমি আমার উত্তর সম্পাদনা করছি:

আদেশটি হ'ল:

sudo tune2fs -c 1 /dev/sdX

টিউন 2fs এর জন্য manpages -c যুক্তি অনুসারে একটি পার্টিশনের জন্য মাউন্টগুলির সংখ্যার সংখ্যা গণনা করা হয়। অতএব, প্রতিটি মাউন্ট ইভেন্টের পরে 1 টি fs চেক করার জন্য।

( http://man7.org/linux/man-pages/man8/tune2fs.8.html )


2
বেশিরভাগ ক্ষেত্রে কেবল একটি আদেশই যথেষ্ট নয়, কমপক্ষে একটি ন্যূনতম ব্যাখ্যাও লিখুন।
পিটারহ - মনিকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.