लिनक्स सिस्टम की बूट प्रक्रिया के बारे में विस्तार से बताएं


14

मैं विस्तार से डॉक्यूमेंट तैयार कर रहा हूं जो कि लिनक्स के बूट अनुक्रम पर प्रकाश को दिखाता है, पॉवर-ऑन बटन को दबाने से मेजबान को लॉगिन प्रॉम्प्ट उपस्थिति।

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

कृपया डिस्क से बूट करने, यूएसबी से बूट करने, डिस्क से कम क्लाइंट पर नेटवर्क से बूट करने जैसे सभी संभावित परिदृश्यों पर विचार करें जहां रूटफुट (/) नेटवर्क पर है।


3
इसे (संदर्भों सहित) और इसे देखते हुए , आप काफी बड़ी परियोजना का प्रस्ताव देते हैं ...
sr_

4
क्या यह होमवर्क / थीसिस की तरह किसी और से सवाल करता है?
शादुर

1
क्या तब इसे समुदाय-विकी के रूप में चिह्नित नहीं किया जाना चाहिए?
उपयोगकर्ता अज्ञात

4
मुझे लगता है कि यह एसई पर एक प्रश्न के लिए बहुत व्यापक है, वितरण और कॉन्फ़िगरेशन के बीच बहुत भिन्नताएं हैं।
गाइल्स का SO- बुराई होना बंद करो '

1
क्या आप कृपया अपने द्वारा तैयार किए गए दस्तावेज़ को पोस्ट कर सकते हैं
अभिषेक

जवाबों:


7

आप लिनक्स का बूटिंग अनुक्रम या केवल पीसी बूटिंग अनुक्रम चाहते हैं ... क्योंकि USB / cdrom / hdd से बूटिंग लिनक्स के बीच कोई अंतर नहीं है ... लिनक्स हमेशा MBR से बूट हो रहा है जहां बूटलोडर है ...

लिनक्स बूट प्रक्रिया:

  1. जैसे ही बिजली आती है BIOS को नियंत्रण दिया जाता है
  2. BIOS स्व-परीक्षण चलाता है, आमतौर पर सरसरी स्मृति परीक्षणों सहित।
  3. तब BIOS बूटिंग के लिए उपयोग किए जाने वाले डिस्क के पहले सेक्टर को लोड करता है और उस पर नियंत्रण स्थानांतरित करता है।
  4. एमबीआर कोड बदलता रहता है। एक संस्करण बूट विभाजन (विंडोज) के पहले सेक्टर में कोड के लिए चेन करेगा, दूसरा एक बूटलोडर को लोड करेगा। विंडोज बूट बूट विभाजन में कोड और सूचना से आगे बढ़ता है।
  5. बूटलोडर कर्नेल स्थान और संस्करण चुनता है
  6. बूटलोडर मेमोरी में कर्नेल और initrd छवि तैयार करता है, कर्नेल पर नियंत्रण स्थानांतरित करता है
  7. लोड हो रहा है कर्नेल मॉड्यूल
  8. हार्डवेयर की खोज और समर्थन करने के लिए अतिरिक्त कर्नेल मॉड्यूल लोड करें
  9. डिस्क की तलाश में
  10. आर / ओ माउंट / विभाजन ताकि यह संभावित रूप से जाँच और मरम्मत कर सके
  11. init प्रक्रिया स्पॉन
  12. / etc / inittab पढ़े और क्रियान्वित करें
  13. सभी एफएस को / etc / fstab से बढ़ाना
  14. रनलेवेल्स रनिंग (डिफ़ॉल्ट रनलेवेल इन / etc / इनटैब पर आधारित) या एक अन्य init मेथड जैसे कि systemd / upart
  15. rc.local
  16. लॉगिन प्रांप्ट

धन्यवाद @ Sebastian, यह एक अच्छी सूची थी। मैं उदाहरण 1 के लिए विस्तृत चरणों की तलाश कर रहा हूं: क्या mbr जानकारी लोड करता है, इससे पहले कि पोस्ट और बायोस निर्देश कैसे बह रहे हैं; 2. क्यों r / o माउंट ऑफ / पार्टीशन और उसके बाद फिर से माउंट / पार्टीशन पढ़ें / लिखें .. इस पूरी प्रक्रिया में प्रक्रिया 0 क्या है .. लेकिन उत्तर के लिए धन्यवाद।
निखिल मुल्ले

@ निखिल प्रक्रिया 0 के बारे में ... ऐसी कोई प्रक्रिया नहीं है, कर्नेल लोड के बाद आपके पास प्रक्रिया 1 है, जो कि init प्रक्रिया है। बाकी बिंदुओं के बारे में: 1. चेक ibm.com/developerworks/library/l-linuxboot/index.html 2. क्योंकि पहले इसे फाइलों की जांच करनी होती है, फिर आप इस पर लिखना शुरू कर सकते हैं ... यह सुरक्षा कारणों से नहीं है। ..
सेबेस्टियन स्ज़ैरी

फ्लॉपी या सीडीआरएम पर कोई एमबीआर नहीं है। Cdroms के लिए बूट प्रक्रिया में एक कैटलॉग फ़ाइल शामिल होती है जो एक या अधिक बहु क्षेत्र छवियों का वर्णन करती है जिसे बायोस लोड और निष्पादित करना चुन सकता है।
Psusi

क्या होगा अगर कर्नेल मॉड्यूल एक ext3फाइल सिस्टम पर हैं और ext3कर्नेल मॉड्यूल अभी तक लोड नहीं हुआ है? क्या अधिक है, अगर कर्नेल खुद एक फाइल सिस्टम पर है जिसे बूटलोडर पहचान नहीं पाता है? अनुक्रम, लोडिंग kernel, लोडिंग bootloader, माउंटिंग /bootडाइरेक्टरी, रीडिंग /etc/fstabफ़ाइल, आदि में निम्न बातें किस तरह से भरी हुई हैं
08

3

बूटचार्ट को स्थापित करने और उपयोग करने का प्रयास करें ।


1
पॉइंटर के लिए धन्यवाद, मैं वास्तव में बूट के दौरान क्या होता है और किस तरह का निर्णय लेना शामिल है, का एक विज़ुअलाइज़ेशन प्रवाह दस्तावेज़ प्रस्तुत करना
चाह रहा हूं

1
धन्यवाद @Alexander मैंने इसे अपने फेडोरा पर स्थापित किया है और यह बहुत विस्तृत png प्रदान करता है
अभिषेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.