फॉक्स के साथ रूट विभाजन की जांच कैसे करें?


39

मैंने लिनक्स मिंट 12 केडीई स्थापित किया है, और मैं किसी भी त्रुटि के लिए रूट विभाजन की जांच करना चाहूंगा।

मैं बूट समय पर fsck के साथ रूट विभाजन की जांच कैसे करूं?

जवाबों:



22

आप इसके लिए शटडाउन कमांड का भी उपयोग कर सकते हैं।

shutdown -rF now

आदमी से:

-F ध्वज का अर्थ है 'बल fsck'।
यह केवल एक एडवाइजरी फाइल / फोर्सफेक बनाता है जिसे सिस्टम द्वारा जांच की जा सकती है जब यह फिर से आता है। यदि यह फ़ाइल मौजूद है, तो बूट आरसी फ़ाइल परीक्षण कर सकती है, और विशेष 'बल' ध्वज के साथ fsck (1) चलाने का निर्णय लेती है ताकि ठीक से अनमाउंट फ़ाइल सिस्टम की जाँच हो सके। उसके बाद, बूट प्रक्रिया को हटा देना चाहिए।


1
मैंने लिनक्स मिंट 15 मेट के साथ यह कोशिश की और रीबूट करते समय यह चेक का कारण नहीं बना। लेकिन sudo touch /forcefsckकाम किया जब मैंने पहले किया था sudo reboot
कॉलिन डी बेनेट

6
shutdownअपस्टार्ट के साथ आपूर्ति -Fकिसी भी अधिक विकल्प का समर्थन नहीं करता है । आपको sudo touch /forcefsckइसके बजाय उपयोग करना चाहिए । उदाहरण के लिए देखें -F को / sbin / शटडाउन से क्यों हटाया गया? और बग # 74139: शटडाउन लापता -F (बल fsck) विकल्प
पाबौक

linux टकसाल 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 स्वरूपित है, क्या होगा अगर xfs या reiserfs की तरह कुछ और है? :)
THESorcerer

सच है कि यह एक 9/10 समाधान है।
g24l

2

मेरे सिस्टम पर (कई x86 नोटबुक और एक केले पी प्रो), यह कहते हुए sudo shutdown nowमुझे रनलेवल 1 (उर्फ रखरखाव मोड) में लाया जाता है , जहां मैं अपने रूट एफएस की सुरक्षित रूप से जांच कर सकता हूं:

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

इसे करने के लिए बदलने की कोई आवश्यकता नहीं है /etc/fstab, और मेरे पास fsckएक मुश्किल मामले को ठीक करने के लिए जो भी विकल्प हो सकते हैं, उन्हें चलाने का अवसर है ।

नोट: /forcefsckऔर tune2fsट्रिक्स x86 पर काम करते हैं, लेकिन केले पाई पर नहीं।


tune2fsकिसी भी प्लेटफ़ॉर्म पर काम करना संभव होगा , यह देखते हुए कि एक (संभवतः एम्बेडेड) इनट्रामाफ़्स का समर्थन किया जाता है। तो यह वास्तव में सिर्फ लिनक्स वितरण पर निर्भर करता है।
डैनियल बी

दूरस्थ जाँच के लिए काम नहीं करने का उत्तर दें।
शोपाजो दे एरिएरेज़

@SopalajodeArrierez हाँ, आपको एकल उपयोगकर्ता मोड में स्थानीय टर्मिनल तक पहुँच की आवश्यकता है, इसलिए नाम।
दिमित्री ग्रिगोरीव

0

यदि आप एक रास्पबेरी पाई पर हैं और आप अपने आप को आपातकालीन मोड में पाते हैं, तो आप वास्तव में रूट विभाजन को अनमाउंट कर सकते हैं और अभी भी ssck का उपयोग कर सकते हैं

(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. अपनी मूल स्थिति को अपने / etc / fstab को पुनर्स्थापित करें।

  8. रीबूट


स्रोत: http://bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/


4
क्या आप इन "आधुनिक लिनक्स सिस्टम" के बारे में विस्तार से बता सकते हैं, जो कि, प्रश्न, लिनक्स टकसाल को ध्यान में रखते हैं?
डैनियल बी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.