जवाबों:
आप इसके लिए शटडाउन कमांड का भी उपयोग कर सकते हैं।
shutdown -rF now
आदमी से:
-F ध्वज का अर्थ है 'बल fsck'।
यह केवल एक एडवाइजरी फाइल / फोर्सफेक बनाता है जिसे सिस्टम द्वारा जांच की जा सकती है जब यह फिर से आता है। यदि यह फ़ाइल मौजूद है, तो बूट आरसी फ़ाइल परीक्षण कर सकती है, और विशेष 'बल' ध्वज के साथ fsck (1) चलाने का निर्णय लेती है ताकि ठीक से अनमाउंट फ़ाइल सिस्टम की जाँच हो सके। उसके बाद, बूट प्रक्रिया को हटा देना चाहिए।
shutdown
अपस्टार्ट के साथ आपूर्ति -F
किसी भी अधिक विकल्प का समर्थन नहीं करता है । आपको sudo touch /forcefsck
इसके बजाय उपयोग करना चाहिए । उदाहरण के लिए देखें -F को / sbin / शटडाउन से क्यों हटाया गया? और बग # 74139: शटडाउन लापता -F (बल fsck) विकल्प ।
यहाँ यह करने का एक और तरीका है:
tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS
रिबूट
फिर फाइलसिस्टम की जाँच की जाएगी, और एक बार सब अच्छा होने के बाद आपको करना चाहिए
tune2fs -c 60 /dev/THEDEVTHATROOTIS
मैंने मान लिया है कि अधिकतम-माउंट-गिनती 60 पर सेट की गई थी, आपको पहले कमांड जारी करने से पहले पता लगाना चाहिए
dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"
मेरे सिस्टम पर (कई x86 नोटबुक और एक केले पी प्रो), यह कहते हुए sudo shutdown now
मुझे रनलेवल 1 (उर्फ रखरखाव मोड) में लाया जाता है , जहां मैं अपने रूट एफएस की सुरक्षित रूप से जांच कर सकता हूं:
mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot
इसे करने के लिए बदलने की कोई आवश्यकता नहीं है /etc/fstab
, और मेरे पास fsck
एक मुश्किल मामले को ठीक करने के लिए जो भी विकल्प हो सकते हैं, उन्हें चलाने का अवसर है ।
नोट: /forcefsck
और tune2fs
ट्रिक्स x86 पर काम करते हैं, लेकिन केले पाई पर नहीं।
tune2fs
किसी भी प्लेटफ़ॉर्म पर काम करना संभव होगा , यह देखते हुए कि एक (संभवतः एम्बेडेड) इनट्रामाफ़्स का समर्थन किया जाता है। तो यह वास्तव में सिर्फ लिनक्स वितरण पर निर्भर करता है।
यदि आप एक रास्पबेरी पाई पर हैं और आप अपने आप को आपातकालीन मोड में पाते हैं, तो आप वास्तव में रूट विभाजन को अनमाउंट कर सकते हैं और अभी भी ssck का उपयोग कर सकते हैं
(login as root)
mount -o remount,ro /
fsck
reboot
आधुनिक लिनक्स सिस्टम पर ऊपर दिए गए जवाब (फोर्सफेक के साथ) काम नहीं करते हैं। आपको इसे मैन्युअल रूप से करना होगा:
दोषपूर्ण विभाजन की रेखा को संशोधित करके (लेकिन अपनी पुरानी सेटिंग्स को याद रखें) अपने रूट विभाजन को रीड-ओनली मोड में /etc/fstab
रखें:
UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 / ext4 remount,ro 1 1
रीबूट
हस्तक्षेप प्रक्रियाओं की मात्रा को कम करने के लिए रनलेवल 1 पर स्विच करें:
init 1
अपने फ़ाइल सिस्टम को ठीक करें (अपने विभाजन के उपकरण के साथ / dev / sda2 को बदलें), जो अब काम करना चाहिए क्योंकि रूट विभाजन केवल पढ़ने में है:
fsck /dev/sda2
रीबूट। (मेरे फेडोरा 21 सिस्टम पर मुझे ग्रब 2 के साथ बूट के दौरान रनलेवल 1 में बदलना पड़ा , क्योंकि अन्यथा सिस्टम रूट-पार्टीशन पर लिखने में सक्षम नहीं होने के कारण अटक गया था)
अपने रूट फाइल सिस्टम को पठनीय / योग्य बनाएं:
mount -o remount,rw /dev/sda2
अपनी मूल स्थिति को अपने / etc / fstab को पुनर्स्थापित करें।
रीबूट
sudo touch /forcefsck
काम किया जब मैंने पहले किया थाsudo reboot
।