কীভাবে fsck দিয়ে রুট পার্টিশন চেক করবেন?


39

আমি লিনাক্স মিন্ট 12 কেডিএ ইনস্টল করেছি এবং আমি কোনও ত্রুটির জন্য মূল বিভাজন পরীক্ষা করতে চাই।

বুট করার সময় আমি কীভাবে fsck দিয়ে রুট পার্টিশনটি পরীক্ষা করতে পারি?

উত্তর:


51
sudo touch /forcefsck

তারপরে পুনরায় বুট করুন।


22

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

shutdown -rF now

মানুষের কাছ থেকে:

-এফ পতাকাটির অর্থ 'ফোর্স fsck'।
এটি কেবলমাত্র একটি উপদেষ্টা ফাইল / ফোর্সফেস্ক তৈরি করে যা সিস্টেমটি যখন এটি আবার আসে তখন এটির দ্বারা পরীক্ষা করা যায়। এই ফাইলটি উপস্থিত থাকলে বুট আরসি ফাইলটি পরীক্ষা করতে পারে এবং একটি বিশেষ 'বল' পতাকা সহ fsck (1) চালানোর সিদ্ধান্ত নিতে পারে যাতে সঠিকভাবে আনমাউন্ট করা ফাইল সিস্টেমগুলিও পরীক্ষা করা যায়। এর পরে, বুট প্রক্রিয়াটি / ফোর্সফেসকে সরিয়ে ফেলা উচিত।


1
আমি লিনাক্স মিন্ট 15 মেট দিয়ে এটি চেষ্টা করেছি এবং রিবুট করার সময় এটি কোনও পরীক্ষার কারণ ঘটেনি। কিন্তু sudo touch /forcefsckকাজ যখন আমি যে করেনি আগে sudo reboot
কলিন ডি বেনেট

6
shutdownআপস্টার্ট দিয়ে সরবরাহ করা -Fবিকল্পটি আর সমর্থন করে না । sudo touch /forcefsckপরিবর্তে আপনার ব্যবহার করা উচিত । উদাহরণস্বরূপ দেখুন কেন / এফ / এসবিন / শাটডাউন থেকে সরানো হয়েছিল? এবং বাগ # 74139: শাটডাউন অনুপস্থিত -F (ফোর্স fsck) বিকল্প
পাবউক

লিনাক্স পুদিনা 12, কাজ করা উচিত
ফ্রান্সিসকো তপিয়া

4

এটি করার আরেকটি উপায় এখানে:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

পুনরায় বুট করার

তারপরে ফাইল সিস্টেমটি চেক করা হবে এবং একবারে সব কিছু ভাল হয়ে গেলে আপনার করা উচিত

tune2fs -c 60 /dev/THEDEVTHATROOTIS

আমি ধরে নিয়েছি যে সর্বাধিক মাউন্ট-কাউন্টটি 60 এ সেট করা হয়েছিল, আপনার প্রথম কমান্ডটি জারি করার আগে খুঁজে পাওয়া উচিত

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"


4
আপনার উত্তরটি ভাল এবং ... বেশিরভাগ সময় কাজ করা উচিত (আমি বেশিরভাগ স্ট্যান্ডার্ড ইনস্টলড লিনাক্সের অর্থ বোঝাতে পারি) তবে আপনি বিবেচনা করুন যে রুট পার্টিশনটি ext2,3,4 ফর্ম্যাট করা আছে, যদি এক্সএফএস বা রিসিসম্পের মতো অন্য কিছু হয়? :)
THESorcerer

সত্য এটি 9-10 সমাধান।
g24l

2

আমার সিস্টেমে (বেশ কয়েকটি x86 নোটবুক এবং একটি কলা পাই প্রো) বলছে sudo shutdown nowযা আমাকে রানলেভেল 1 (ওরফে রক্ষণাবেক্ষণ মোড) এ নিয়ে আসে যেখানে আমি নিরাপদে আমার মূল FS পরীক্ষা করতে পারি:

mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot

এটি করার জন্য কোনও পরিবর্তন /etc/fstabকরার fsckদরকার নেই এবং একটি জটিল কেস সমাধানের জন্য যে কোনও বিকল্পের প্রয়োজন হতে পারে তার সাথে আমার চালানোর সুযোগ রয়েছে ।

দ্রষ্টব্য: /forcefsckএবং tune2fsকৌশলগুলি x86 এ কাজ করে তবে কলা পাইতে নয়।


tune2fsকোনও (সম্ভবত এম্বেডড) ইঞ্চিরামস সমর্থিত, এমন কোনও প্ল্যাটফর্মে ইত্যাদি কাজ করা সম্ভব হবে । সুতরাং এটি সত্যই লিনাক্স বিতরণের উপর নির্ভর করে।
ড্যানিয়েল বি

উত্তর দূরবর্তী চেকিংয়ের জন্য কাজ করছে না।
সোপালাজো ডি অ্যারিরেজ

@ সোপালাজোডেআরিরিয়েজ হ্যাঁ, আপনার একক ব্যবহারকারীর মোডে স্থানীয় টার্মিনালে অ্যাক্সেস প্রয়োজন, সুতরাং নামটি।
দিমিত্রি গ্রিগরিয়েভ

0

আপনি যদি রাস্পবেরি পাইতে থাকেন এবং নিজেকে জরুরী মোডে খুঁজে পান তবে আপনি প্রকৃতপক্ষে মূল বিভাজনটি আনমাউন্ট করতে পারেন এবং এখনও fsck ব্যবহার করতে পারেন

(login as root)
mount -o remount,ro /
fsck
reboot

-3

আধুনিক লিনাক্স সিস্টেমে উপরের উত্তরগুলি (ফোর্সফেস্ক সহ) কাজ করে না। এটি আপনাকে ম্যানুয়ালি করতে হবে:

  1. ত্রুটিযুক্ত পার্টিশনের লাইনটি চালু করে (তবে আপনার পুরানো সেটিংস মনে রাখবেন): আপনার মূল পার্টিশনটি কেবল পঠন মোডে রাখুন /etc/fstab:

    UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 /                       ext4    remount,ro        1 1
    
  2. রিবুট

  3. হস্তক্ষেপের প্রক্রিয়াগুলির পরিমাণ হ্রাস করার জন্য রানলেভেল 1 এ স্যুইচ করুন:

    init 1
    
  4. আপনার ফাইল সিস্টেমটি ঠিক করুন (আপনার পার্টিশনের ডিভাইসের সাথে / dev / sda2 প্রতিস্থাপন করুন), যা এখন কাজ করা উচিত কারণ মূল পার্টিশনটি কেবল পঠনযোগ্য:

    fsck /dev/sda2
    
  5. পুনরায় বুট করুন। (আমার ফেডোরা 21 সিস্টেমে গ্রুব 2 এর সাথে বুট করার সময় আমাকে রানলেভেল 1- তে পরিবর্তন করতে হয়েছিল , কারণ অন্যথায় সিস্টেমটি রুট-পার্টিশনে লিখতে না পারার কারণে আটকে গিয়েছিল)

  6. আপনার মূল ফাইল সিস্টেমটি পাঠযোগ্য / লিখনযোগ্য করুন:

    mount -o remount,rw /dev/sda2
    
  7. আপনার / ইত্যাদি / fstab এর মূল অবস্থায় পুনরুদ্ধার করুন।

  8. রিবুট


সূত্র: http://bitofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/


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