পুনরায় বুট করার জন্য fsck.ext4 জোর করুন, তবে সত্যই "বলপ্রয়োগকারী"


21

আমার উবুন্টু 10.04 সার্ভার আমাকে সমস্যা দিচ্ছে। আমি যখন চালনা fsck.ext4 -n /dev/sda5করি তা আমাকে জানায় নিখরচায় ইনোড গণনা, ফ্রি ব্লক গণনা এবং আরও অনেক কিছুতে ত্রুটি রয়েছে।

আমি চেষ্টা করেছি:

touch /forcefsck

চেষ্টাও করেছেন:

shutdown -rF now

এবং এখনও, রিবুট পরে, আমি ত্রুটি দেখতে পাচ্ছি।

আমি কেবল আমার eeePC নেটবুক, উবুন্টু ১০.১০ এও পরীক্ষা করে দেখেছি এবং একই সমস্যা আছে!

আমি কীভাবে সত্যিই "বাধ্য" "জোরপূর্বক" "পুনরায় বুট করতে" / "ফাইল সিস্টেমের fsck আমার ফাইল সিস্টেমকে" গুরুতরভাবে সমাধান করতে পারি?

স্পেসিফিকেশন: আমি চালিত fsck.ext4 -nকারণ এটি মাউন্ট করা ফাইলসিস্টেম, ত্রুটি আছে কিনা তা পরীক্ষা করার জন্য। এটি আমাকে বলে যে আছে। আমি ভেবেছিলাম যে বুট-আপ প্রক্রিয়া চলাকালীন স্বয়ংক্রিয় fsck প্রতি 30 মাউন্ট হয় অবিকল রুট ফাইল সিস্টেম ত্রুটি যত্ন নিতে। তবে এটি আমার ক্ষেত্রে তা করে না। আমি একটি লাইভসিডি দিয়ে পুনরায় বুট করতে এবং ত্রুটিগুলি ঠিক করতে এবং আবার পুনরায় বুট করতে পারি, তবে এটি লাইভ সার্ভারের জন্য কিছু গুরুতর ডাউনটাইম। একটি রিবুট, অটো fsck, তারপরে চালিয়ে যাওয়া বুট করা কোনও লাইভ সার্ভারে আরও টেকসই হয় এবং আমি বিশ্বাস করি যে সঠিক আচরণ হওয়া উচিত।

অতিরিক্ত তথ্য: এখানে ফলাফল। এটি এমন কিছুর মতো দেখাচ্ছে যা অটোফস্যাক ঠিক করবে, তাই না?

root@server:~# fsck.ext4 -n /dev/sda5
e2fsck 1.41.11 (14-Mar-2010)
Warning!  /dev/sda5 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sda5 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong (1849368, counted=1948909).
Fix? no

Free inodes count wrong (545504, counted=552134).
Fix? no


/dev/sda5: ********** WARNING: Filesystem still has errors **********

/dev/sda5: 116752/662256 files (0.2% non-contiguous), 795324/2644692 blocks

আপনি যে উবুন্টু সার্ভারটি ব্যবহার করছেন সেটি কী?
crncosta

10.04। আমি আমার প্রশ্ন সম্পাদনা করব।
উরকো

আমি মনে করি না যে আপনি আসলে এটি করতে পারেন, বাস্তবে আপনি নিজে নিজে চেক করা থেকে ভাল হতে পারেন।
RolandiXor

1
দুঃখিত তবে আমার আরও তথ্যের প্রয়োজন আছে। আপনি কি মাউন্ট করা ফাইল সিস্টেমে fsck করছেন? আপনি কি একটি লাইভসিডি থেকে বুট করে আবার পরীক্ষা করতে পারেন (আপনার / ডিভ / এসডিএ আনমাউন্টবিহীন)?
crncosta

ফাইল সিস্টেম না হয়ে হার্ড ড্রাইভটি কি ভাঙা সম্ভব নয়? যে ক্ষেত্রে এটি আশা করা হবে যে ext4 ত্রুটিগুলি ঠিক করতে পারে না পাশাপাশি এটি কেবল কয়েকটি খারাপ ক্ষেত্রও থাকবে।
স্টেফানো প্যালাজো

উত্তর:


10

E2fsck ম্যান পৃষ্ঠা থেকে:

"নোট করুন যে সাধারণভাবে মাউন্ট করা ফাইল সিস্টেমগুলিতে e2fsck চালানো নিরাপদ নয় The একমাত্র ব্যতিক্রমটি যদি -n বিকল্পটি নির্দিষ্ট করা হয়, এবং -c, -l, বা -L বিকল্পগুলি নির্দিষ্ট না করা হয় তবে এটি নিরাপদ থাকলেও এটি করার জন্য, e2fsck দ্বারা মুদ্রিত ফলাফলগুলি ফাইল সিস্টেমটি মাউন্ট করা থাকলে বৈধ নয় e e2fsck যদি আপনাকে জিজ্ঞাসা করা হয় যে কোন ফাইলসस्टमটি মাউন্ট করা আছে কিনা তা পরীক্ষা করা উচিত, তবে সঠিক উত্তরটি হ'ল 'না' Only কেবল বিশেষজ্ঞরা যারা সত্যই জানেন তারা যা করছেন তারা অন্য কোনও উপায়ে এই প্রশ্নের উত্তর বিবেচনা করা উচিত "

সুতরাং আপনি যদি -n বিকল্প ব্যবহার করে fsck সহ একটি মাউন্ট করা এফএস চেক করেন তবে ফলাফলটি মোটেই বৈধ হবে না। মাউন্ট করা ফাইল সিস্টেমগুলি পরীক্ষা করবেন না। একটি লাইভ-সিডি / লাইভ-ইউএসবি ব্যবহার করুন।

ফাইলিং সিস্টেমটি মাউন্ট করার সময় যদি আপনি এটি পরীক্ষা না করে থাকেন তবে আপনি কেন touch /forcefsckএটি ব্যবহারের প্রয়োজন তা বুঝতে পারছেন না আপনি কেবল এটি আনমাউন্ট করতে এবং এটি ঠিক করতে পারেন। তবে যদি এটি হয় এবং ঠিক করার পরেও আপনার এফএসের ত্রুটি রয়েছে তবে আপনি ব্যবহারটি বিবেচনা করতে পারেন:

e2fsck -cy /dev/sda5

এটি আপনার কাছে থাকা হার্ড ব্লক নামক একটি হার্ড ড্রাইভ সম্পর্কিত সমস্যা সমাধান করবে (এতে দীর্ঘ সময় লাগবে)।

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


আপনি সঠিক, ফাইল সিস্টেম মাউন্ট করা হয়েছে। এবং অবশ্যই আমাকে আনমাউন্ট করার সময় fsck করতে হবে। তবে আমি মাউন্ট করার সময় চেক করতে fsck -n চালাচ্ছি, কোনও পরিবর্তন না করেই এবং এটি আমাকে জানায় যে এখানে ত্রুটি রয়েছে। এবং রিবুট উপর fsck তাদের ঠিক করা উচিত নয় ???
উরকো

আপনি কেবল প্রথম বাক্যে যা বলছেন তা আমি লক্ষ্য করেছি: fsck -n মাউন্ট করা ফাইল সিস্টেমে বৈধ হবে না কেন? মাউন্ট করা ফাইল সিস্টেমের একটি নির্ভরযোগ্য উপায়ে ত্রুটি আছে কিনা তা আমি কীভাবে পরীক্ষা করতে পারি?
উরকো

আপনি e2fsck ম্যান পৃষ্ঠাটি যাচাই করতে পারেন যা বলেছে: "নোট করুন যে সাধারণভাবে মাউন্ট করা ফাইল সিস্টেমে e2fsck চালানো নিরাপদ নয় The -n বিকল্পটি নির্দিষ্ট করা থাকলে, এবং -c, -l, অথবা -L বিকল্পগুলি কেবল তবে এটি নিরাপদ থাকলেও, e2fsck দ্বারা মুদ্রিত ফলাফলগুলি ফাইল সিস্টেমটি মাউন্ট করা থাকলে তা বৈধ নয় e e2fsck যদি আপনাকে জিজ্ঞাসা করা হয় যে কোন ফাইল সিস্টেম মাউন্ট করা আছে কিনা তা পরীক্ষা করা উচিত, তবে সঠিক উত্তরটিই '' না ''। কেবল বিশেষজ্ঞরা যাঁরা সত্যিই জানেন তারা কী করছেন তা অন্য কোনও উপায়ে এই প্রশ্নের উত্তর দেওয়ার কথা বিবেচনা করা উচিত। "
নিয়ামিউ দ্য গ্যালানথ্রোপ

আমি জানি না কিভাবে মাউন্ট করা ফাইল সিস্টেমটি চেক করতে হয় সম্ভবত আপনার অন্য একটি প্রশ্ন তৈরি করা উচিত।
নিয়ামিউ দ্য গ্যালানথ্রোপ

আপনি কি আপনার উত্তরে এই দুটি শেষ মন্তব্য যুক্ত করতে পারেন? তাহলে আমি এটি গ্রহণ করব আমি এটি জানতাম না, তাই সে কারণেই ... আমার মনে হয় কারণ এটি fsck -n জার্নালটি প্রক্রিয়া করে না, সুতরাং সেখানে রাখা সর্বশেষ পরিবর্তনগুলি না দেখে ফাইল সিস্টেমের অবস্থাটি অসঙ্গত।
উরকো

24

আমি জানি এটি একটি সত্যই পুরানো থ্রেড, তবে আমাকে সম্প্রতি এই সমস্যাটি সমাধান করতে হয়েছিল তাই আমি কীভাবে ওএসকে বুটআপ চলাকালীন fsck এর সাথে পাওয়া সমস্যাগুলি সমাধান করতে বাধ্য করতে হবে তা পোস্ট করতে চেয়েছিলাম (12.04 এর জন্য)।

আপনার কমান্ডটি চালানো দরকার sudo touch /forcefsck। এর ফলে এটি পরবর্তী বুটে একটি fsck সম্পাদন করবে। আপনি /var/log/boot.log এ fsck এর ফলাফল দেখতে পাবেন।

যাইহোক, আপনি গ্যারান্টিযুক্ত নন যে fsck এটি আবিষ্কার করা সমস্ত কিছু ঠিক করবে। এটি করার জন্য আপনার / etc / default / rcS ফাইলটি সম্পাদনা করতে হবে। এই ফাইলটির শেষে একটি লাইন রয়েছে:

FSCKFIX=no

এটিকে নিম্নলিখিতগুলিতে পরিবর্তন করা দরকার:

FSCKFIX=yes

এটি -y বিকল্পের সাথে fsck চালানোর মতো একই প্রভাব ফেলবে যা কার্যকর করা সম্ভব সমস্ত সংশোধনকে বাধ্য করবে এবং এটি ব্যবহারকারীর ইন্টারঅ্যাকশন জিজ্ঞাসা করবে না।

এটি আপনাকে ওএসএসসি চালানোর অনুমতি দেবে যেমন ওপি আপনাকে কোনও লাইভ ডিস্ক থেকে বুট না করার অনুরোধ করেছিল যা সর্বদা সম্ভব নয় বিশেষত আপনি যদি রিমোট সিস্টেমে থাকেন তবে।


1
আমার উবুন্টু ইসি 2 ইভেন্টে কমান্ড sudo touch /forcefsckএবং sudo shutdown -rকমান্ড সহ এন্ট্রি সম্পাদনা করা ফাইল সিস্টেমের সমস্যাগুলি এবং লগইন করার পরে চেক সতর্কতাটি সফলভাবে সমাধান করেছে resolved সহজ এবং অবিচ্ছিন্ন - চিয়ার্স।
সি.গুটিরেজ

সার্ভার ফল্টেও একই প্রশ্ন জিজ্ঞাসা করা হয়েছিল, এবং এই উত্তরটি আমার জন্য কাজ করেছিল উবুন্টু 14.04 সিস্টেমে। কেবলমাত্র করা sudo touch /forcefsckএবং তারপরে রিবুট করা হয়নি; সম্পাদনা rcSপ্রয়োজনীয় ছিল।
তীমু লেইস্তি

12
sudo touch /forcefsck
sudo reboot

আপনি একটি টাইপো পেয়েছেন- আপনি স্পর্শ করছেন / ফোর্সফেস্ক। "গ" এবং "এস" অদলবদল করা হয়। fsck ফাইলসিস্টেমচিচের জন্য সংক্ষিপ্ত।


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

3

আপনি কোনও fsck চালু করতে পারবেন না / যা মেরামত করবে কারণ পার্টিশনটি ব্যবহৃত হচ্ছে। অন্য কোনও পার্টিশন বা লাইভ সিডি থেকে চেকটি চালানোর চেষ্টা করুন।


2
খুব সত্য, তবে পার্টিশনটি ব্যবহারের আগে বুট-এ স্বয়ংক্রিয় fsck হওয়া উচিত, "/" -তে ত্রুটিগুলি ঠিক করতে সক্ষম হবার জন্য। নাহলে কী লাভ?
উরকো

3
আমি বিশ্বাস করি চেক ব্যবহারের আগে ঘটে, তবে এটি একটি পরামর্শমূলক চেক বেশি more ত্রুটিগুলি কীভাবে ঠিক করা যায় তা সিদ্ধান্ত নেওয়া আপনার উপর নির্ভর করে। / Etc / fstab এ দেখার সময় একটি সহজ চেক। "/" অন্য পার্টিশনগুলির পরে একটি আলাদা চেক পাওয়া যায়।
চার্লি-টিসিএ

মূলটি পাইভোট করার আগে এটি ঘটে? অর্থাত। প্রারম্ভিক রাম ডিস্ক
mckenzm

1

আপনি নিম্নলিখিত উপায়ে সংশোধনগুলি স্বয়ংক্রিয়ভাবে সম্পন্ন করতে পারেন:

Tune2fs -c 5 -i 10 / dev / sda1

-cচালানোর আগে মাউন্ট সর্বোচ্চ সংখ্যা হল fsckএবং -iচালানোর আগে দিনের সর্বোচ্চ সংখ্যা হল fsck

এই ক্ষেত্রে প্রতিটি 5 মাউন্ট বা প্রতি 10 দিনে করা হবে, যেটি প্রথমে আসে।

আমার দুটি কম্পিউটার রয়েছে, একটি লিনাক্স এসএসইএস 13.2 এবং অন্যটি লিনাক্স মিন্টের সাথে 18.0 এবং উভয়টিতে এটি পুরোপুরি কার্যকর হয়।


স্বয়ংক্রিয় ফর্মের ফর্ম এবং মন্তব্যগুলি কীভাবে নীচে রয়েছে: টিউন 2fs -c 5 -i 10 / dev / sda1 যেখানে: -সি fsck চালানোর আগে মাউন্টগুলির সর্বাধিক সংখ্যা যেখানে: -i fsck চালানোর আগে সর্বাধিক দিনের সংখ্যা এই ক্ষেত্রে প্রতিটি 5 মাউন্ট বা প্রতি 10 দিনে করা হবে, যেটি প্রথমে আসে। আমার দুটি কম্পিউটার রয়েছে, একটি লিনাক্স এসএসইএস 13.2 এবং অন্যটি লিনাক্স মিন্ট 18.0 সহ এবং উভয়ই পুরোপুরি কাজ করে।
hk3jld

স্বয়ংক্রিয় ফর্মের ফর্ম এবং মন্তব্যগুলি কীভাবে নীচে রয়েছে: টিউন 2fs -c 5 -i 10 / dev / sda1 যেখানে: -সি fsck চালানোর আগে মাউন্টগুলির সর্বাধিক সংখ্যা যেখানে: -i fsck চালানোর আগে সর্বাধিক দিনের সংখ্যা এই ক্ষেত্রে প্রতিটি 5 মাউন্ট বা প্রতি 10 দিনে করা হবে, যেটি প্রথমে আসে। আমার দুটি কম্পিউটার রয়েছে, একটি লিনাক্স এসএসইএস 13.2 এবং অন্যটি লিনাক্স মিন্ট 18.0 সহ এবং উভয়ই পুরোপুরি কাজ করে। আমি ইংরেজি জানি না তবে আমি অনুবাদক ব্যবহার করি, আমি আশা করি প্রশিক্ষণটি ভাল হয়েছে
hk3jld

1
এটি কি উবুন্টুতেও কাজ করে?
জর্জ উদোসেন

0

touch /forcefsckএকা আমার সিস্টেমে fsckপরবর্তী বুটে চলেছে তা নিশ্চিত করে নি । আমারও চালানো দরকার:

sudo tune2fs -c 1 /dev/<my partition>

যেমন

sudo tune2fs -c 1 /dev/sda1

আমি খুঁজে পেয়েছি আরও ব্যাখ্যা এখানে: পুনরায় বুট করার পরে ফাইল সিস্টেম পরীক্ষা করতে fsck কীভাবে বাধ্য করা যায়

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