कभी लिनक्स के विभिन्न चरणों, एक ओपन-सोर्स ऑपरेटिंग सिस्टम के बारे में उत्सुक हैं? पूरी बूट प्रक्रिया जानने से आपको समस्याओं के निवारण में मदद मिल सकती है - खासकर यदि आप व्यवस्थापक हैं।
जब आप अपने डिवाइस को चालू करते हैं तो पर्दे के पीछे क्या होता है? जानने के लिए पढ़ें।
BIOS
बेसिक इनपुट/आउटपुट सिस्टम (BIOS) आपके कंप्यूटर के मदरबोर्ड में एक छोटी मेमोरी चिप पर संग्रहीत निम्न-स्तरीय फर्मवेयर का एक टुकड़ा है। यह फर्मवेयर स्टार्ट-अप प्रक्रिया में सहायता करता है और आपकी मशीन और अन्य कनेक्टेड डिवाइस, जैसे माउस, प्रिंटर और वीडियो एडेप्टर के बीच डेटा प्रवाह का प्रबंधन करता है।
ऊपर दिखाया गया BIOS का प्राथमिक कार्य पावर-ऑन सेल्फ टेस्ट (POST) चलाना है। यह परीक्षण सिस्टम हार्डवेयर की संचालन क्षमता की पुष्टि करता है और बूट सेक्टर का पता लगाता है, जिसमें बाकी प्रक्रिया के लिए आवश्यक सॉफ्टवेयर होता है। यदि POST सफल होता है, तो BIOS अगला चरण, स्टेज वन बूट लोडर, सिस्टम की RAM में लोड करेगा।
यदि POST सफल नहीं होता है, तो BIOS एक कोड लौटाएगा जिसका उपयोग आप समस्या निवारण के लिए कर सकते हैं।
चरण एक बूट लोडर
बूट लोडर का पहला चरण - जिसे मास्टर बूट रिकॉर्ड (एमबीआर) या गाइडेड पार्टिशन टेबल (जीपीटी) कहा जाता है - प्रोग्राम को ऑनलाइन करने के लिए डिज़ाइन किया गया है।
एमबीआर सॉफ्टवेयर का एक सरल टुकड़ा है जिसमें फाइल सिस्टम की कोई अंतर्निहित समझ नहीं है। नतीजतन, आपको हमेशा एमबीआर और हार्ड ड्राइव पर पहले विभाजन के बीच चरण दो बूट लोडर को स्टोर करने की आवश्यकता होगी।
एक बार जब एमबीआर दूसरे चरण के बूट लोडर का पता लगा लेता है, तो वह नियंत्रण सौंप देता है।
चरण दो बूट लोडर
चरण दो बूट लोडर का कार्य कर्नेल को खोजना और उसे मेमोरी में लोड करना है।
अधिकांश लिनक्स डिवीजन तीन अलग बूट लोडर में से एक का उपयोग करेंगे - GRUB, GRUB2 या LIL। सबसे अधिक संभावना है कि आपको GRUB2 दिखाई देगा, जैसा कि नीचे दिखाया गया है, क्योंकि यह सबसे नया है।
एक बार जब बूट लोडर को एक कर्नेल मिल जाता है और उसे रैम में लोड कर देता है, तो यह नियंत्रण से बाहर हो जाता है। यह आपके डिवाइस के फाइल सिस्टम की एक छवि भी भेजता है जिसका उपयोग कर्नेल मॉड्यूल खोजने के लिए कर सकता है।
कर्नेल
क्योंकि सभी कर्नेल हार्ड ड्राइव स्थान को बचाने के लिए एक संपीड़ित प्रारूप में मौजूद हैं, नियंत्रण दिए जाने के बाद यह पहली चीज जो करेगी वह है सेल्फ एक्सट्रेक्ट। फिर यह बूट लोडर से प्राप्त फ़ाइल सिस्टम के छवि संस्करण को माउंट करेगा।
कर्नेल सिस्टम के हार्डवेयर का पता लगाएगा और छवि को डिस्क पर रूट फ़ाइल में स्वैप करेगा।
init (systemd)
इसके बाद, कर्नेल इनिशियलाइज़ेशन (init) सिस्टम शुरू करेगा - पहली प्रक्रिया जो बूटिंग प्रक्रिया के लिए आवश्यक सभी प्रक्रियाओं को जन्म देती है। अधिकांश सिस्टमों पर, यह सिस्टमड होगा।
सिस्टमड का प्राथमिक कार्य सिस्टम को चलाने के लिए आवश्यक सभी डेमॉन - पृष्ठभूमि प्रक्रियाओं और सेवाओं - को लॉन्च करना है। ये सेवाएं प्रारंभ होने के बाद भी चलती रहेंगी और विभिन्न सिस्टम संदेशों को लॉग करने, उपकरणों का ट्रैक रखने और यह सुनिश्चित करने के लिए कि फाइल सिस्टम सिस्टम मेमोरी के साथ सिंक्रनाइज़ है, आवश्यक सिस्टम प्रक्रियाओं का प्रबंधन और प्रबंधन करती रहेंगी।
यदि आप इस बारे में उत्सुक हैं कि कौन सी सेवा systemd चल रही है, systemctl
. चला रहे हैं कमांड अपने आप पूरी सूची लौटा देगा।
आप systemctl कमांड और जिस सेवा को आप शुरू करना चाहते हैं, के संयोजन का उपयोग करके अन्य सेवाओं को बूट पर शुरू करने के लिए भी systemd का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप चाहते हैं कि सिस्टम NFS की स्थिति की जाँच करे, तो आप systemctl status nfs-server.service
टाइप कर सकते हैं . आप start
भी कर सकते हैं , stop
, enable
या disable
systemctl और उनमें से एक कमांड के संयोजन वाली एक सेवा।
रनलेवल
रन स्तर आईएनआईटी की स्थिति है, और आपका सिस्टम परिभाषित करता है कि कौन सी सेवाएं चल रही हैं। मानक लिनक्स कर्नेल सात अलग-अलग रनलेवल का समर्थन करता है:
- 0: सिस्टम रुकावट, बंद होने के लिए तैयार
- 1 :एकल उपयोगकर्ता मोड
- 2: एकाधिक उपयोगकर्ता मोड, कोई नेटवर्क फ़ाइल सिस्टम नहीं
- 3: ग्राफिकल यूजर वन के बजाय कमांड लाइफ इंटरफेस का उपयोग करते हुए मल्टीपल यूजर मोड
- 4: उपयोगकर्ता-परिभाषित
- 5: ग्राफिक यूजर इंटरफेस का उपयोग करते हुए एकाधिक उपयोगकर्ता मोड, जिसमें अधिकांश लिनक्स सिस्टम डिफ़ॉल्ट रूप से बूट होंगे
- 6: रीबूट करें
यदि आपको किसी भी कारण से रनलेवल बदलने की आवश्यकता है, तो INIT telinit
का उपयोग करके इसे बदलने के लिए जिम्मेदार होगा। आदेश, ऊपर दिखाया गया है।
बूट प्रक्रिया को तोड़ना
यह ब्रेकडाउन केवल लिनक्स बूट प्रक्रिया का एक सिंहावलोकन है और कुछ बारीक विवरण छोड़ देता है। हालांकि, यह आपको वह जानकारी देनी चाहिए जो आपको आने वाली किसी भी समस्या का निवारण करने के लिए आवश्यक है।