प्रीबूट एक्जीक्यूशन एनवायरनमेंट या PXE (आमतौर पर पिक्सी के रूप में उच्चारित) एक क्लाइंट-सर्वर एनवायरनमेंट है जो नेटवर्क कंप्यूटर्स को CD-ROM या हार्ड डिस्क के बजाय नेटवर्क इंटरफेस कार्ड (NIC) पर बूट करने में सक्षम बनाता है।
PXE नेटवर्क बूट कई नेटवर्क प्रोटोकॉल का उपयोग करके प्राप्त किया जाता है, जिसमें इंटरनेट प्रोटोकॉल (IP), डायनामिक होस्ट कॉन्फिगरेशन प्रोटोकॉल (DHCP), यूजर डेटाग्राम प्रोटोकॉल (UDP) और ट्रिवियल फाइल ट्रांसफर प्रोटोकॉल (TFTP) शामिल हैं।
PXE IT मैनेजर्स को स्टोरेज डिवाइस के बिना क्लाइंट मशीनों को संभालने में मदद करने में महत्वपूर्ण भूमिका निभाता है। चूंकि PXE वेंडर इंडिपेंडेंट है, यह नए सिस्टम को नेटवर्क में जोड़ने की अनुमति देता है, और सिस्टम रखरखाव को सरल बनाने में भी मदद करता है।
यह खुला उद्योग मानक 1998 में इंटेल और माइक्रोसॉफ्ट द्वारा परिभाषित वायर्ड फॉर मैनेजमेंट (WfM) फ्रेमवर्क का हिस्सा है। हालांकि एक्टिव मैनेजमेंट टेक्नोलॉजी ने PXE को पीछे छोड़ दिया है, PXE अभी भी एंटरप्राइज नेटवर्क प्रशासकों के लिए एक महत्वपूर्ण उपकरण है।
PXE बूटिंग को समझना
कंप्यूटर कई तरीकों से नेटवर्क पर बूट कर सकते हैं, और PXE उनमें से एक है। PXE सिस्टम के NIC के साथ काम करके इसे बूट डिवाइस की तरह कार्य करने के लिए बनाता है। PXE उस युग से विकसित हुआ जब कंप्यूटर में इंटरनल डिस्क ड्राइव नहीं थे।
PXE बूटिंग प्रक्रिया क्लाइंट सिस्टम पर PXE-इनेबल्ड NIC के साथ शुरू होती है जो DHCP सर्वर को एक ब्रॉडकास्ट रिक्वेस्ट भेजती है। यह रिक्वेस्ट "डिस्कवर" पैकेट के रूप में जाती है। एक बार जब DHCP सर्वर इस पैकेट को प्राप्त करता है, तो यह TFTP सर्वर का पता लौटाता है, जहां बूट फाइलें स्थित हैं, साथ ही क्लाइंट के IP पते पर।
प्रक्रिया में शामिल चरण निम्नलिखित हैं:
- NIC "डिस्कवर" पैकेट के रूप में DHCP सर्वर को एक ब्रॉडकास्ट रिक्वेस्ट ट्रिगर करता है।
- DHCP सर्वर रिक्वेस्ट को इंटरसेप्ट करता है।
- यह TFTP सर्वर पते, बूट इमेज (pxelinux.0), और IP पते, सबनेट मास्क, डोमेन नेम सिस्टम (DNS) आदि जैसी मानक जानकारी वाला एक "ऑफर" पैकेट के साथ प्रतिक्रिया देता है।
- क्लाइंट सिस्टम सर्वर से इस जानकारी को प्राप्त करता है।
- यह सर्वर के ऑफर का विश्लेषण करता है और फिर IP पते और सबनेट मास्क जैसे विभिन्न नेटवर्क पैरामीटर असाइन किए जाते हैं।
- क्लाइंट बूट इमेज के लिए PXE बूट सर्वर (TFTP सर्वर) से संपर्क करता है।
- PXE बूट सर्वर TFTP के माध्यम से बूट इमेज भेजता है।
- क्लाइंट इसे निष्पादित करता है।
- बूट इमेज TFTP सर्वर पर pxelinux.cfg डायरेक्टरी में बूट कॉन्फिगरेशन फाइलों की खोज करता है।
- क्लाइंट कर्नेल और रूट सिस्टम से संबंधित फाइलों को डाउनलोड और लोड करता है।
- अंत में, क्लाइंट सिस्टम रीबूट होता है।
DHCP सर्वर में, Option 66 या 67 को स्कोप या सर्वर विकल्पों के तहत आवश्यक जानकारी के साथ कॉन्फिगर किया जाता है। Option 66 निर्दिष्ट करता है कि किस सर्वर से संपर्क करना है, और Option 67 अनुरोध करने के लिए फाइल का नाम निर्दिष्ट करता है। यह विधि क्लाइंट सिस्टम के लिए बूट फाइलों को लोड और लॉन्च करने में मदद करती है। यह तब अच्छा काम करता है जब क्लाइंट और सर्वर नेटवर्क के उसी हिस्से पर होते हैं, और यदि केवल एक प्रकार के डिवाइस आर्किटेक्चर का उपयोग किया जा रहा है।
PXE बूटिंग के फायदे
PXE नेटवर्क बूटिंग डिस्कलेस एनवायरनमेंट में उपयोगी है, जहां बूटिंग राउटर और केंद्रीय रूप से प्रबंधित उपकरणों की मदद से की जाती है।
PXE बूटिंग के कुछ महत्वपूर्ण फायदों में निम्नलिखित शामिल हैं:
- क्लाइंट को ऑपरेटिंग सिस्टम या स्टोरेज डिवाइस की आवश्यकता नहीं होती है।
- अधिकांश कार्य रिमोट रूप से किए जाते हैं, जिससे IT मैनेजर्स के लिए महत्वपूर्ण समय और प्रयास की बचत होती है।
- केंद्रीकृत डेटा स्टोरेज और नियंत्रण संभव है, जो अधिक विश्वसनीय सूचना सुरक्षा प्रदान करता है।
- PXE वेंडर एग्नोस्टिक है, इसलिए नए क्लाइंट को आसानी से जोड़कर नेटवर्क को बढ़ाया जा सकता है क्योंकि व्यावसायिक आवश्यकताएं बदलती हैं।
PXE बूट अक्षम करना
PXE सभी कंप्यूटरों पर डिफ़ॉल्ट रूप से सक्षम है। हालांकि, इसे अक्षम भी किया जा सकता है। अक्षम करने की प्रक्रिया विक्रेता के अनुसार भिन्न होती है। लेकिन सामान्य तौर पर, PXE को केवल BIOS (बेसिक इनपुट आउटपुट सिस्टम) इंटरफेस से अक्षम किया जा सकता है। कुछ कंप्यूटरों पर, BIOS को सिस्टम सेटअप स्क्रीन के रूप में जाना जाता है।
PXE बूट को अक्षम करने के चरण निम्नलिखित हैं:
- कंप्यूटर चालू होने पर "सेटअप" दर्ज करें। यह आमतौर पर प्रारंभिक स्प्लैश स्क्रीन लोड होने पर F2, F2 या ESP कुंजी दबाकर प्राप्त किया जाता है।
- एडवांस्ड टैब पर क्लिक करें और "इंटीग्रेटेड डिवाइसेस" विकल्प ढूंढें।
- "नेटवर्क इंटरफेस कंट्रोलर" विकल्प ढूंढें।
- इसे "ऑन विद PXE" के बजाय "ऑन" पर सेट करके PXE को अक्षम करें। सटीक शब्द विक्रेता के अनुसार भिन्न हो सकते हैं।
- यह PXE को अक्षम करता है।
- कुछ सिस्टम में, PXE विकल्प नहीं होता है। इस परिदृश्य में, "बूट ऑर्डर" या "बूट सीक्वेंस" पर नेविगेट करें, जो "एडवांस्ड" टैब के तहत सूचीबद्ध हो सकता है।
- नेटवर्क कार्ड को बूट ऑर्डर सूची में सबसे नीचे ले जाएं। यह PXE को अक्षम करता है ताकि कंप्यूटर NIC के बजाय हार्ड ड्राइव या अन्य मीडिया से बूट हो।
- अंत में, परिवर्तनों को सेव करें और BIOS सेटअप से बाहर निकलें।
PXE को iPXE से अलग करना
PXE और TFTP मूल रूप से अस्थिर नेटवर्क के लिए डिज़ाइन किए गए थे जो कम गति पर काम करते थे। लेकिन अब, जैसे-जैसे गीगाबिट नेटवर्क अधिक सामान्य हो रहे हैं, PXE और इसके संबंधित प्रोटोकॉल पुराने हो गए हैं। IPXE GNU GPL के तहत लाइसेंस प्राप्त एक ओपन सोर्स नेटवर्क बूट फर्मवेयर है। IPXE कई नेटवर्क कार्ड निर्माताओं और OEM के उत्पादों में डिफ़ॉल्ट रूप से शामिल है।
IPXE पारंपरिक PXE बूट प्रक्रिया का विस्तार करता है और इससे बूट प्रक्रिया को सक्षम बनाता है:
- HTTP के माध्यम से एक वेब सर्वर से;
- एक वायरलेस नेटवर्क से;
- एक WAN से;
- क्लाउड से;
- एक iSCSI SAN से;
- FCoE के माध्यम से एक फाइबर चैनल SAN से;
- एक ATA ओवर ईथरनेट (AoE) SAN से;
- एक इन्फिनिबैंड नेटवर्क से;
- USB मीडिया से; और
- USB ईथरनेट से
IPXE, प्रशासकों को स्क्रिप्ट के साथ बूट प्रक्रिया को नियंत्रित करने की अनुमति देता है। IPXE कंप्यूटर के NIC पर मौजूदा PXE ROM को बदल सकता है। उपयोगकर्ता रीफ्लैश करने की आवश्यकता के बिना इसकी सुविधाओं का उपयोग करने के लिए iPXE में चेन लोड भी कर सकते हैं।