Computer >> कंप्यूटर >  >> प्रणाली >> Linux

लिनक्स बूट प्रक्रिया:आपको क्या पता होना चाहिए

लिनक्स बूट प्रक्रिया:आपको क्या पता होना चाहिए

कभी लिनक्स के विभिन्न चरणों, एक ओपन-सोर्स ऑपरेटिंग सिस्टम के बारे में उत्सुक हैं? पूरी बूट प्रक्रिया जानने से आपको समस्याओं के निवारण में मदद मिल सकती है - खासकर यदि आप व्यवस्थापक हैं।

जब आप अपने डिवाइस को चालू करते हैं तो पर्दे के पीछे क्या होता है? जानने के लिए पढ़ें।

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 का उपयोग करके इसे बदलने के लिए जिम्मेदार होगा। आदेश, ऊपर दिखाया गया है।

बूट प्रक्रिया को तोड़ना

यह ब्रेकडाउन केवल लिनक्स बूट प्रक्रिया का एक सिंहावलोकन है और कुछ बारीक विवरण छोड़ देता है। हालांकि, यह आपको वह जानकारी देनी चाहिए जो आपको आने वाली किसी भी समस्या का निवारण करने के लिए आवश्यक है।


  1. क्या आपको लिनक्स में बूट पार्टीशन की आवश्यकता है?

    यदि आप एक विभाजन उपकरण को चालू करते हैं और इसे अपनी हार्ड डिस्क ड्राइव पर इंगित करते हैं, तो यह काफी संभावना है कि आप बाकी सब से पहले एक छोटा बूट विभाजन देखेंगे। यह आपकी हार्ड डिस्क ड्राइव का केवल एक छोटा सा अंश ही खा सकता है और सक्रिय रूप से कंप्यूटर का उपयोग करते समय प्रकट नहीं होता है। क्या वह वि

  1. लिनक्स पर स्वैप पार्टीशन के बारे में आपको क्या जानना चाहिए

    जब आप लिनक्स स्थापित करते हैं, तो सेटअप प्रक्रिया संभवतः लिनक्स के लिए विभाजन के साथ हार्ड डिस्क में एक स्वैप विभाजन जोड़ देगी। लेकिन यह स्वैप विभाजन किस लिए उपयोग किया जाता है और क्या यह वास्तव में आवश्यक है? स्वैप क्या है? जब एक मल्टीटास्किंग ऑपरेटिंग सिस्टम भौतिक मेमोरी से बाहर हो जाता है, तो यह

  1. Windows 10 मई 2019 अपडेट:आपको क्या पता होना चाहिए

    विंडोज 10 मई 2019 बड़ा फीचर अपडेट अभी तक आधिकारिक तौर पर जारी नहीं किया गया है, लेकिन एमएसडीएन समुदाय और कुछ शुरुआती परीक्षकों ने पहले ही एक समस्या की सूचना दी है। जब उन्होंने अपग्रेड करने का प्रयास किया, तो उन्हें यह कहते हुए त्रुटि संदेश मिले कि उनके पीसी अपडेट के लिए तैयार नहीं हैं। संदेश आपका ध्