मैं अभी भी देखता हूं कि लोग sync; sync; sync; sleep 30; halt
लिनक्स को बंद करने या रिबूट करने के बारे में बात करते समय भस्म का उपयोग करने की सलाह देते हैं ।
मैं अपनी स्थापना के बाद से लिनक्स चला रहा हूं और हालांकि बीएसडी 4.2 / 4.3 और सनोस 4 दिनों में यह अनुशंसित प्रक्रिया थी, मैं याद नहीं कर सकता कि मुझे कम से कम पिछले दस वर्षों से ऐसा करना था, जिसके दौरान मैं शायद लिनक्स के शटडाउन / रिबूट के माध्यम से चला गया शायद हजारों बार।
मुझे संदेह है कि यह उन दिनों से एक अतिवाद है कि कर्नेल एकल-उपयोगकर्ता मोड (जैसे / tmp) के दौरान भी रूट फाइल सिस्टम और अन्य महत्वपूर्ण फाइल सिस्टम को अनमाउंट और सिंक नहीं कर सकता है, और इसलिए इसे स्पष्ट रूप से बताने के लिए आवश्यक था डिस्क में जितना डेटा हो सकता है।
इन दिनों, कर्नेल स्रोत में संबंधित कोड को अभी तक खोजे बिना ( http://lxr.linux.no और google के माध्यम से खुदाई ), मुझे संदेह है कि कर्नेल स्मार्ट रूप से रूट फाइल सिस्टम को साफ करने के लिए पर्याप्त है और फाइल सिस्टम काफी स्मार्ट है एक सामान्य shutdown
/ reboot
/ के दौरान खुद को अनमाउंट करने से पहले एक सिंक (2) को प्रभावी ढंग से करने के लिए poweorff
।
"sync; sync; sync"
चरम मामलों में केवल आवश्यक है जहां फाइल सिस्टम नहीं अनमाउंट सफाई से (उदाहरण के लिए भौतिक डिस्क विफलता) या सिस्टम स्थिति में है कि केवल एक सीधा रिबूट (8) के लिए मजबूर वह अपने फ्रीज से बाहर निकलना होगा (जैसे लोड भी है इसे शटडाउन कमांड को शेड्यूल करने के लिए उच्च)।
मैं भी sync
हटाने योग्य उपकरणों को अनमाउंट करने से पहले कभी भी प्रक्रिया नहीं करता हूं , और कभी भी कोई समस्या नहीं आती है।
एक अन्य उदाहरण - एक्सएमएन को डोमू से shutdown
कमांड भेजने की अनुमति है, यह एक "क्लीन शटडाउन" माना जाता है, बिना किसी को लॉगिन और जादुई टाइप के sync; sync; sync
।
क्या मैं सही हूं या मैं कुछ हजारों सिस्टम शटडाउन के लिए भाग्यशाली था?