जब एक बिजली की विफलता fsck में होती है, तो कौन सा रनवेवेल सिस्टम लोड होता है - आपातकालीन मोड या बचाव?


1

क्या कोई यह बता सकता है कि पावर लॉस के बाद फाइल सिस्टम की जाँच के लिए आपको कौन सा रनवेवल सिस्टम चल रहा है? क्या यह आपातकालीन या बचाव है या यह निर्भर करता है? मेरे पास कुछ सिस्टमड इकाइयाँ हैं जिन्हें चलाने की जरूरत है अगर / जब सिस्टम फाइल सिस्टम के बूट के लिए प्रांप्ट करता है। मैं स्क्रिप्ट को लोड करने के लिए न्यूनतम आपातकालीन.target शेल को संशोधित नहीं करूंगा, अगर मुझे इसकी आवश्यकता नहीं है, तो मुझे उम्मीद है कि यह बचाव मोड में चल रहा था।

इसके अलावा, अगर किसी के पास फाइल सिस्टम को अस्थायी रूप से तोड़ने का एक निफ्टी तरीका है, तो मैं परीक्षण के लिए fsck प्रॉम्प्ट को आमंत्रित कर सकता हूं, मैं इसकी बहुत सराहना करता हूं। मैंने बदलने की कोशिश की है / आदि / fstab, हालांकि वह विशेष रूप से आपातकालीन मोड में बूट करता है।

किसी भी सहायता के लिए आपका बहुत - बहुत धन्यवाद।

जवाबों:


0

आमतौर पर न तो - यह नियमित बूट प्रक्रिया का हिस्सा है।

गैर-शून्य पर सेट "चेक" ध्वज के साथ / etc / fstab में सूचीबद्ध फाइलसिस्टम के लिए, संबंधित .mount इकाई स्वचालित रूप से एक निर्भरता प्राप्त करती है systemd-fsck@<dev>.service। जब वह सेवा समाप्त हो जाती है, तो फाइल सिस्टम के बढ़ते (सिस्टम .mount इकाई) शुरू करने के साथ सिस्टमड जारी रहता है। यह एक विशेष राज्य नहीं है, बल्कि नियमित नौकरी कतार का हिस्सा है।

ऍफ़एससीके सेवा विफल रहता है (उदाहरण के लिए मैनुअल मरम्मत के कुछ प्रकार की आवश्यकता होती है), .mount इकाई भी विफल रहता है और केवल इस अंत में नियमित रूप से बूट लक्ष्य से एक स्विच से चलाता है emergency.target

जैसा कि आप देख सकते हैं, हर बूट पर fsck चलाया जा रहा है , और पावर लॉस से प्रभावित एकमात्र चीज यह है कि यह कितना समय लगेगा। (कुछ फाइल सिस्टम में एक "गंदा" बिट होता है जिसे माउंट पर सेट किया जाता है और umount पर साफ़ किया जाता है; अन्य अपडेट जर्नल में अप्रमाणित प्रविष्टियों के आधार पर स्थिति का पता लगाते हैं।) इस व्यवहार को बदलने के लिए, आपको fsck.<fstype>प्रोग्राम को बदलना होगा या पूरी तरह से अक्षम करना होगा। fstab में उस फाइलसिस्टम के लिए।

systemd-fsck@<dev>रन से पहले अतिरिक्त सेवाएं शुरू करने के लिए (जो कि प्रत्येक बूट पर होता है, इससे पहले कि यह तय हो जाए कि विस्तारित जाँच की आवश्यकता है) एक सिस्टम यूनिट को बढ़ाने के नियमित तरीकों का उपयोग करें।

ध्यान दें कि रूट फाइलसिस्टम एक विशेष मामला है: कुछ वितरणों में यह वास्तव में initramfs (प्रारंभिक बूट चरण) में जाँच की जाती है , जबकि मुख्य systemd प्रक्रिया अभी तक नहीं चल रही है। (डिस्ट्रो पर निर्भर करते हुए, इनट्रामाफ़्स का अपना सिस्टमड या पूरी तरह से एक अलग इनिट हो सकता है।) फिर से, fsckहमेशा चलाया जाता है, चाहे पावरऑफ साफ था या नहीं।

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