प्रीबूट निष्पादन परिवेश: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{short description|Standard for booting from a server}} | {{short description|Standard for booting from a server}} | ||
{{More citations needed|date=May 2021}} | {{More citations needed|date=May 2021}} | ||
[[File:PXE diagram.png|thumb|right|upright=1.3|एक उच्च स्तरीय पीएक्सई सिंहावलोकन]]कंप्यूटिंग में, प्रीबूट | [[File:PXE diagram.png|thumb|right|upright=1.3|एक उच्च स्तरीय पीएक्सई सिंहावलोकन]]कंप्यूटिंग में, प्रीबूट निष्पादन परिवेश, पीएक्सई (प्रायः {{IPAc-en|'|p|I|k|s|i:}} पिक्सी के रूप में उच्चारण किया जाता है, जिसे प्रायः पीएक्सई बूट/पिक्सी बूट कहा जाता है।) विनिर्देश एक मानकीकृत क्लाइंट-सर्वर वातावरण का वर्णन करता है जो एक सॉफ्टवेयर असेंबली को बूट करता है जिसे पीएक्सई-पर नेटवर्क से प्राप्त किया जाता है। सक्षम ग्राहक। ग्राहक पक्ष पर इसे केवल एक पीएक्सई-सक्षम [[नेटवर्क इंटरफ़ेस नियंत्रक]] (एनआईसी) की आवश्यकता होती है और [[डीएचसीपी]] और [[टीएफटीपी]] जैसे उद्योग-मानक नेटवर्क प्रोटोकॉल के एक छोटे सेट का उपयोग करता है। | ||
पीएक्सई के पीछे की अवधारणा बीओओटीपी/डीएचसीपी/टीएफटीपी जैसे प्रोटोकॉल के शुरुआती दिनों में उत्पन्न हुई, और 2015 तक यह [[एकीकृत एक्सटेंसिबल फर्मवेयर इंटरफ़ेस]] (यूईएफआई) मानक का भाग है। आधुनिक डेटा केंद्रों में, ऑपरेटिंग सिस्टम बूटिंग, स्थापना और परिनियोजन के लिए पीएक्सई सबसे अधिक पसंद है।<ref name="pxespread">{{cite book | |||
|last= Avramov | |last= Avramov | ||
|first= Lucien | |first= Lucien | ||
Line 15: | Line 15: | ||
== सिंहावलोकन == | == सिंहावलोकन == | ||
कंप्यूटर नेटवर्क की शुरुआत के बाद से, [[ क्लाइंट (कम्प्यूटिंग) |क्लाइंट (कम्प्यूटिंग)]] सिस्टम की लगातार आवश्यकता रही है जो उचित कॉन्फ़िगरेशन पैरामीटर के साथ उपयुक्त सॉफ़्टवेयर छवियों को बूट कर सकता है, दोनों एक या अधिक नेटवर्क [[सर्वर (कंप्यूटिंग)]] से बूट समय पर पुनर्प्राप्त किए जाते हैं। इस लक्ष्य के लिए क्लाइंट को उद्योग मानक [[नेटवर्क प्रोटोकॉल]] के आधार पर प्री-बूट सेवाओं के सेट का उपयोग करने की आवश्यकता होती है। इसके अतिरिक्त, नेटवर्क बूटस्ट्रैप प्रोग्राम (एनबीपी) जिसे | कंप्यूटर नेटवर्क की शुरुआत के बाद से, [[ क्लाइंट (कम्प्यूटिंग) |क्लाइंट (कम्प्यूटिंग)]] सिस्टम की लगातार आवश्यकता रही है जो उचित कॉन्फ़िगरेशन पैरामीटर के साथ उपयुक्त सॉफ़्टवेयर छवियों को बूट कर सकता है, दोनों एक या अधिक नेटवर्क [[सर्वर (कंप्यूटिंग)]] से बूट समय पर पुनर्प्राप्त किए जाते हैं। इस लक्ष्य के लिए क्लाइंट को उद्योग मानक [[नेटवर्क प्रोटोकॉल]] के आधार पर प्री-बूट सेवाओं के सेट का उपयोग करने की आवश्यकता होती है। इसके अतिरिक्त, नेटवर्क बूटस्ट्रैप प्रोग्राम (एनबीपी) जिसे प्रारम्भ में डाउनलोड किया जाता है और चलाया जाता है, उसे क्लाइंट [[फर्मवेयर]] लेयर (पीएक्सई के माध्यम से बूटस्ट्रैप किए जाने वाले डिवाइस पर) का उपयोग करके बनाया जाना चाहिए, जो आसपास के नेटवर्क बूटिंग वातावरण के साथ इंटरैक्ट करने के लिए एक हार्डवेयर स्वतंत्र मानकीकृत तरीका प्रदान करता है। इस मामले में नेटवर्क बूट प्रोसेस सिस्टम इंटरऑपरेबिलिटी की गारंटी के लिए मानकों की उपलब्धता और अधीनता एक महत्वपूर्ण कारक है। | ||
इस संबंध में पहले प्रयासों में से एक 1984 में प्रकाशित | इस संबंध में पहले प्रयासों में से एक 1984 में प्रकाशित टीएफटीपी मानक RFC 906 का उपयोग करके बूटस्ट्रैप लोडिंग था, जिसने 1981 में प्रकाशित [[ तुच्छ फ़ाइल स्थानांतरण प्रोटोकॉल |तुच्छ फ़ाइल स्थानांतरण प्रोटोकॉल]] (टीएफटीपी) मानक RFC 783 को बूटस्ट्रैप लोडिंग के लिए मानक फ़ाइल स्थानांतरण प्रोटोकॉल के रूप में उपयोग करने के लिए स्थापित किया। 1985 में प्रकाशित बूटस्ट्रैप प्रोटोकॉल मानक RFC 2131 (बीओओटीपी) के तुरंत बाद इसका अनुसरण किया गया, जिसने डिस्क-रहित क्लाइंट मशीन को अपना IP पता, टीएफटीपी सर्वर का पता और NBP का नाम खोजने की स्वीकृति दी। मेमोरी में लोड किया गया और निष्पादित किया गया। बीओओटीपी कार्यान्वयन कठिनाइयों, अन्य कारणों के साथ, अंततः 1997 में प्रकाशित डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल मानक RFC 2131 (डीएचसीपी) के विकास के लिए प्रेरित हुई। प्रोविजनिंग वातावरण के आवश्यक मानकीकृत ग्राहक पक्ष। | ||
प्रीबूट | प्रीबूट निष्पादन परिवेश (पीएक्सई) को इंटेल द्वारा वायर्ड फॉर मैनेजमेंट ढांचे के हिस्से के रूप में पेश किया गया था<ref name="wfmspec">{{cite web | ||
| url = http://download.intel.com/design/archives/wfm/downloads/base20.pdf | | url = http://download.intel.com/design/archives/wfm/downloads/base20.pdf | ||
| title = Wired for Management Baseline - Version 2.0 Release | | title = Wired for Management Baseline - Version 2.0 Release | ||
Line 36: | Line 36: | ||
|archive-url = https://web.archive.org/web/20131102003141/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf | |archive-url = https://web.archive.org/web/20131102003141/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf | ||
|archive-date = 2013-11-02 | |archive-date = 2013-11-02 | ||
}}</ref> पीएक्सई वातावरण डीएचसीपी और टीएफटीपी (अब 1992 में प्रकाशित आरएफसी 1350 द्वारा परिभाषित) सहित कई मानक क्लाइंट-सर्वर प्रोटोकॉल का उपयोग करता है। पीएक्सई स्कीमा के भीतर प्रोविजनिंग समीकरण का ग्राहक पक्ष पीएक्सई मानक का एक अभिन्न अंग है और इसे या तो नेटवर्क इंटरफेस कार्ड (एनआईसी) [[BIOS]] एक्सटेंशन या यूईएफआई कोड में वर्तमान उपकरणों के रूप में | }}</ref> पीएक्सई वातावरण डीएचसीपी और टीएफटीपी (अब 1992 में प्रकाशित आरएफसी 1350 द्वारा परिभाषित) सहित कई मानक क्लाइंट-सर्वर प्रोटोकॉल का उपयोग करता है। पीएक्सई स्कीमा के भीतर प्रोविजनिंग समीकरण का ग्राहक पक्ष पीएक्सई मानक का एक अभिन्न अंग है और इसे या तो नेटवर्क इंटरफेस कार्ड (एनआईसी) [[BIOS|बायोस]] एक्सटेंशन या यूईएफआई कोड में वर्तमान उपकरणों के रूप में प्रयुक्त किया जाता है। यह विशिष्ट फ़र्मवेयर परत क्लाइंट को एक बुनियादी यूनिवर्सल नेटवर्क डिवाइस इंटरफ़ेस (यूएनडीआई), एक न्यूनतर यूडीपी/आईपी स्टैक, एक प्रीबूट (डीएचसीपी) क्लाइंट मॉड्यूल और एक टीएफटीपी क्लाइंट मॉड्यूल के कार्यों को उपलब्ध कराती है, साथ में पीएक्सई एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस ( एपीआई) एनबीपी द्वारा उपयोग किया जाता है जब पीएक्सई पर्यावरण के सर्वर समकक्ष द्वारा प्रदान की जाने वाली सेवाओं के साथ बातचीत करने की आवश्यकता होती है। टीएफटीपी का निम्न थ्रूपुट, विशेष रूप से जब उच्च-लेटेंसी लिंक पर उपयोग किया जाता है, प्रारम्भ में मई 1998 में प्रकाशित टीएफटीपी ब्लॉक आकार विकल्प RFC 2348 द्वारा कम किया गया है, और बाद में जनवरी 2015 में प्रकाशित टीएफटीपी विंडोज़ize Option RFC 2348 द्वारा, संभावित रूप से बड़े पेलोड डिलीवरी की स्वीकृति देता है और इस प्रकार थ्रूपुट में सुधार। | ||
== विवरण == | == विवरण == | ||
पीएक्सई वातावरण उद्योग-मानक इंटरनेट प्रोटोकॉल के संयोजन पर निर्भर करता है, जैसे यूडीपी/आईपी, डीएचसीपी और टीएफटीपी। इन प्रोटोकॉल का चयन इसलिए किया गया है क्योंकि वे क्लाइंट के एनआईसी फर्मवेयर में आसानी से प्रयुक्त होते हैं, जिसके परिणामस्वरूप मानकीकृत छोटे पदचिह्न पीएक्सई रोम होते हैं। मानकीकरण, पीएक्सई फ़र्मवेयर छवियों का छोटा आकार और संसाधनों का उनका कम उपयोग कुछ प्राथमिक डिज़ाइन लक्ष्य हैं, जो पीएक्सई मानक के ग्राहक पक्ष को शक्तिशाली क्लाइंट कंप्यूटरों से लेकर संसाधन-सीमित तक विभिन्न प्रकार की प्रणालियों पर समान रूप से प्रयुक्त करने की स्वीकृति देते हैं। सिंगल-बोर्ड कंप्यूटर (एसबीसी) और सिस्टम-ऑन-ए-चिप (एसओसी) कंप्यूटर। | |||
डीएचसीपी का उपयोग उपयुक्त क्लाइंट नेटवर्क पैरामीटर और विशेष रूप से टीएफटीपी सर्वर होस्टिंग का स्थान (आईपी पता), डाउनलोड के लिए तैयार, प्रारंभिक बूटस्ट्रैप प्रोग्राम (एनबीपी) और पूरक फाइलों को प्रदान करने के लिए किया जाता है। पीएक्सई बूटस्ट्रैप सत्र आरंभ करने के लिए क्लाइंट के पीएक्सई फर्मवेयर का डीएचसीपी घटक पीएक्सई-विशिष्ट विकल्पों वाले डीएचसीपीडिस्कवर पैकेट को पोर्ट 67/यूडीपी (डीएचसीपी सर्वर पोर्ट) पर प्रसारित करता है; यह आवश्यक संजाल विन्यास और संजाल बूटिंग पैरामीटर के लिए पूछता है। पीएक्सई-विशिष्ट विकल्प पीएक्सई लेनदेन के रूप में | डीएचसीपी का उपयोग उपयुक्त क्लाइंट नेटवर्क पैरामीटर और विशेष रूप से टीएफटीपी सर्वर होस्टिंग का स्थान (आईपी पता), डाउनलोड के लिए तैयार, प्रारंभिक बूटस्ट्रैप प्रोग्राम (एनबीपी) और पूरक फाइलों को प्रदान करने के लिए किया जाता है। पीएक्सई बूटस्ट्रैप सत्र आरंभ करने के लिए क्लाइंट के पीएक्सई फर्मवेयर का डीएचसीपी घटक पीएक्सई-विशिष्ट विकल्पों वाले डीएचसीपीडिस्कवर पैकेट को पोर्ट 67/यूडीपी (डीएचसीपी सर्वर पोर्ट) पर प्रसारित करता है; यह आवश्यक संजाल विन्यास और संजाल बूटिंग पैरामीटर के लिए पूछता है। पीएक्सई-विशिष्ट विकल्प पीएक्सई लेनदेन के रूप में प्रारम्भ किए गए डीएचसीपी लेनदेन की पहचान करते हैं। मानक डीएचसीपी सर्वर (गैर पीएक्सई सक्षम) नेटवर्किंग जानकारी (यानी आईपी पता) ले जाने वाले नियमित डीएचसीपीओएफएफईआर के साथ उत्तर देने में सक्षम होंगे, लेकिन पीएक्सई विशिष्ट पैरामीटर नहीं। एक पीएक्सई क्लाइंट बूट करने में सक्षम नहीं होगा अगर यह केवल एक गैर पीएक्सई सक्षम डीएचसीपी सर्वर से उत्तर प्राप्त करता है। | ||
एक पीएक्सई सक्षम डीएचसीपी सर्वर डीएचसीपीओएफएफईआर को पार्स करने के बाद, ग्राहक अपना नेटवर्क आईपी पता, आईपी मास्क इत्यादि सेट करने में सक्षम होगा, और प्राप्त टीएफटीपी सर्वर आईपी पते और नाम के आधार पर नेटवर्क स्थित बूटिंग संसाधनों को इंगित करेगा। एनबीपी। क्लाइंट अगले NBP को | एक पीएक्सई सक्षम डीएचसीपी सर्वर डीएचसीपीओएफएफईआर को पार्स करने के बाद, ग्राहक अपना नेटवर्क आईपी पता, आईपी मास्क इत्यादि सेट करने में सक्षम होगा, और प्राप्त टीएफटीपी सर्वर आईपी पते और नाम के आधार पर नेटवर्क स्थित बूटिंग संसाधनों को इंगित करेगा। एनबीपी। क्लाइंट अगले NBP को टीएफटीपी का उपयोग करके अपनी स्वयं की [[ रैंडम एक्सेस मेमोरी |रैंडम एक्सेस मेमोरी]] (RAM) में स्थानांतरित करता है, संभवतः इसे सत्यापित करता है (अर्थात यूईएफआई यूनिफाइड एक्सटेंसिबल फ़र्मवेयर इंटरफ़ेस # सिक्योर बूट), और अंत में इससे बूट होता है। NBPs बूट श्रृंखला प्रक्रिया में केवल पहली कड़ी हैं और वे आम तौर पर टीएफटीपी के माध्यम से पूरक फाइलों के एक छोटे सेट का अनुरोध करते हैं ताकि एक न्यूनतर ओएस एक्जीक्यूटिव (यानी [[विंडोज प्रीइंस्टॉलेशन पर्यावरण]], या एक बेसिक [[लिनक्स कर्नेल]] + [[initrd]]) चलाया जा सके। छोटा ओएस कार्यकारी अपने स्वयं के नेटवर्क ड्राइवर और TCP/IP स्टैक को लोड करता है। इस बिंदु पर, पूर्ण ओएस को बूट करने या स्थापित करने के लिए आवश्यक शेष निर्देश टीएफटीपी पर नहीं, बल्कि एक मजबूत ट्रांसफर प्रोटोकॉल (जैसे [[ हाइपरटेक्स्ट परहस्त शिष्टाचार |हाइपरटेक्स्ट परहस्त शिष्टाचार]] , [[Cifs]], या [[ नेटवर्क फ़ाइल सिस्टम |नेटवर्क फ़ाइल सिस्टम]] ) का उपयोग करके प्रदान किए जाते हैं। | ||
== एकीकरण == | == एकीकरण == | ||
Line 50: | Line 50: | ||
# प्रॉक्सीडीएचसीपी सर्वर टीएफटीपी सर्वर आईपी पता और एनबीपी का नाम केवल पीएक्सई पहचाने गए बूटिंग क्लाइंट को प्रदान करता है। | # प्रॉक्सीडीएचसीपी सर्वर टीएफटीपी सर्वर आईपी पता और एनबीपी का नाम केवल पीएक्सई पहचाने गए बूटिंग क्लाइंट को प्रदान करता है। | ||
एक डीएचसीपी प्लस प्रॉक्सी डीएचसीपी सर्वर वातावरण में पीएक्सई क्लाइंट | एक डीएचसीपी प्लस प्रॉक्सी डीएचसीपी सर्वर वातावरण में पीएक्सई क्लाइंट प्रारम्भ में एक एकल पीएक्सई डीएचसीपीडिस्कवर पैकेट प्रसारित करता है<ref name="pxespec" />{{rp|18}} और दो पूरक डीएचसीपीओएफएफईआर प्राप्त करता है; एक नियमित गैर पीएक्सई सक्षम डीएचसीपी सर्वर से और दूसरा प्रॉक्सी डीएचसीपी सर्वर से। दोनों उत्तर एक साथ पीएक्सई क्लाइंट को अपनी बूटिंग प्रक्रिया जारी रखने की स्वीकृति देने के लिए आवश्यक जानकारी प्रदान करते हैं। यह गैर-घुसपैठिया दृष्टिकोण पहले से काम कर रहे डीएचसीपी सर्वर की कॉन्फ़िगरेशन को छूए बिना पीएक्सई वातावरण स्थापित करने की स्वीकृति देता है। प्रॉक्सीडीएचसीपी सेवा मानक डीएचसीपी सेवा के समान होस्ट पर भी चल सकती है लेकिन इस मामले में भी वे दो स्वतंत्र रूप से चलने वाले और प्रशासित अनुप्रयोग हैं। चूँकि दो सेवाएँ समान होस्ट पर समान पोर्ट 67/यूडीपी का उपयोग नहीं कर सकती हैं, प्रॉक्सीडीएचसीपी पोर्ट 4011/यूडीपी पर चलता है। प्रॉक्सीडीएचसीपी दृष्टिकोण कॉर्पोरेट से घर के वातावरण में जाने वाले पीएक्सई परिदृश्यों की एक विस्तृत श्रृंखला में बेहद उपयोगी साबित हुआ है। | ||
== उपलब्धता == | == उपलब्धता == | ||
कई सिस्टम आर्किटेक्चर पर विचार करते हुए पीएक्सई की कल्पना की गई थी। विनिर्देश के संस्करण 2.1 में [[IA-64]] और [[DEC Alpha]] सहित छह सिस्टम प्रकारों के लिए आर्किटेक्चर आइडेंटिफ़ायर परिभाषित किए गए हैं। हालाँकि, | कई सिस्टम आर्किटेक्चर पर विचार करते हुए पीएक्सई की कल्पना की गई थी। विनिर्देश के संस्करण 2.1 में [[IA-64|आईई-64]] और [[DEC Alpha|डीईसी अल्फा]] सहित छह सिस्टम प्रकारों के लिए आर्किटेक्चर आइडेंटिफ़ायर परिभाषित किए गए हैं। हालाँकि, पीएक्सई वी2.1 केवल आईई-32 को पूरी तरह से कवर करता है। पूर्णता की इस स्पष्ट कमी के अतिरिक्त इंटेल ने हाल ही में नए यूईएफआई विनिर्देश के भीतर पीएक्सई का व्यापक रूप से समर्थन करने का निर्णय लिया है, जो सभी ईएफआई/यूईएफआई वातावरणों में पीएक्सई कार्यक्षमता का विस्तार करता है। वर्तमान एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस विशिष्टता 2.4A, धारा 21 नेटवर्क प्रोटोकॉल - एसएनपी, पीएक्सई, और BIS उन प्रोटोकॉल को परिभाषित करता है जो यूईएफआई बूट सेवा वातावरण में निष्पादित करते समय नेटवर्क उपकरणों तक पहुँच प्रदान करते हैं। इन प्रोटोकॉल में सरल नेटवर्क प्रोटोकॉल (एसएनपी), पीएक्सई बेस कोड प्रोटोकॉल (पीएक्सई) और बूट इंटीग्रिटी सर्विसेज प्रोटोकॉल (बीआईएस) सम्मिलित हैं।<ref name="2_4_Errata_A">{{cite web | ||
| url = http://www.uefi.org/sites/default/files/resources/2_4_Errata_A.pdf | | url = http://www.uefi.org/sites/default/files/resources/2_4_Errata_A.pdf | ||
| title = एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस विशिष्टता| publisher = UEFI | | title = एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस विशिष्टता| publisher = UEFI | ||
Line 66: | Line 66: | ||
| archive-date = 2014-08-08 | | archive-date = 2014-08-08 | ||
| url-status = dead | | url-status = dead | ||
}}</ref> आज एक पीएक्सई वातावरण में क्लाइंट आर्किटेक्चर डिटेक्शन शायद ही कभी पीएक्सई | }}</ref> आज एक पीएक्सई वातावरण में क्लाइंट आर्किटेक्चर डिटेक्शन शायद ही कभी पीएक्सई वी2.1 विनिर्देश के साथ मूल रूप से सम्मिलित पहचानकर्ताओं पर आधारित होता है, इसके बजाय नेटवर्क से बूट होने वाले प्रत्येक कंप्यूटर को क्लाइंट के आर्किटेक्चर को इंगित करने के लिए डीएचसीपी विकल्प 93 सेट करना चाहिए। यह पीएक्सई सर्वर को पहले नेटवर्क बूट पैकेट से क्लाइंट के सटीक आर्किटेक्चर को (बूट समय पर) जानने में सक्षम बनाता है। क्लाइंट सिस्टम आर्किटेक्चर मान 2006 में प्रकाशित RFC 4578 (डायनेमिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल (डीएचसीपी) विकल्पों के लिए इंटेल प्रीबूट निष्पादन परिवेश (पीएक्सई)) के भीतर सूचीबद्ध हैं (अन्य पीएक्सई पैरामीटर के बीच)। | ||
[[IPv6]] के आगमन के साथ | [[IPv6|आइपीवी6]] के आगमन के साथ डीएचसीपी डीएचसीपीवी-6 में विकसित हुआ है; नए डीएचसीपी प्रोटोकॉल के भीतर पीएक्सई का समर्थन करने वाले विकल्पों की आवश्यकता को 2010 में प्रकाशित आरएफसी 5970 (नेटवर्क बूट के लिए [[डीएचसीपीवी6]] विकल्प) द्वारा संबोधित किया गया है। | ||
मूल | मूल पीएक्सई क्लाइंट फ़र्मवेयर एक्सटेंशन को आईई-32 बायोस के लिए एक विकल्प आरओएम के रूप में डिज़ाइन किया गया था, इसलिए एक [[निजी कंप्यूटर]] (पीसी) को मूल रूप से एक पीएक्सई विकल्प आरओएम प्रदान करने वाले नेटवर्क इंटरफ़ेस कंट्रोलर (एनआईसी) को स्थापित करके पीएक्सई-सक्षम बनाया गया था। आज क्लाइंट पीएक्सई कोड सीधे एनआईसी के अपने फर्मवेयर या मदरबोर्ड पर यूईएफआई फर्मवेयर के हिस्से के रूप में सम्मिलित है। | ||
यहां तक कि जब मूल ग्राहक पीएक्सई फर्मवेयर इंटेल द्वारा लिखा गया है और हमेशा उनके उत्पाद विकास किट (पीडीके) में | यहां तक कि जब मूल ग्राहक पीएक्सई फर्मवेयर इंटेल द्वारा लिखा गया है और हमेशा उनके उत्पाद विकास किट (पीडीके) में सम्मिलित लिंक करने योग्य आईए32 [[ऑब्जेक्ट कोड फ़ाइल स्वरूप]] मॉड्यूल के रूप में बिना किसी लागत के प्रदान किया जाता है, तो ओपन सोर्स वर्ल्ड ने वर्षों से गैर-मानक व्युत्पन्न परियोजनाओं का उत्पादन किया है। जैसे जीपीएक्सई/आईपीएक्सई अपने स्वयं के रोम की पेशकश करता है। जबकि इंटेल आधारित रोम 20 से अधिक वर्षों से पीएक्सई मानक के ग्राहक पक्ष को प्रयुक्त कर रहे हैं, कुछ उपयोगकर्ता स्थिरता और पीएक्सई मानक अनुरूपता के लिए अतिरिक्त सुविधाओं का व्यापार करने के इच्छुक थे। | ||
== स्वीकृति == | == स्वीकृति == | ||
वी2.1 के बाद से पीएक्सई की स्वीकृति सर्वव्यापी रही है; आज पीएक्सई फर्मवेयर के बिना नेटवर्क कार्ड को खोजना लगभग असंभव है। सस्ती [[गीगाबिट ईथरनेट]] हार्डवेयर (एनआईसी, [[ प्रसार बदलना |प्रसार बदलना]], [[नेटवर्क राउटर]], आदि) की उपलब्धता ने क्लासिक [[सीडी]], [[डीवीडी]] और [[ उ स बी फ्लैश ड्राइव |यूएसबी फ्लैश ड्राइव]] विकल्पों के खिलाफ प्रतिस्पर्धा करते समय पीएक्सई को क्लाइंट पर ऑपरेटिंग सिस्टम स्थापित करने के लिए सबसे तेज़ तरीका उपलब्ध कराया है। | |||
इन वर्षों में कई प्रमुख परियोजनाओं में पीएक्सई समर्थन | इन वर्षों में कई प्रमुख परियोजनाओं में पीएक्सई समर्थन सम्मिलित है, जिनमें सम्मिलित हैं: | ||
* सभी प्रमुख लिनक्स वितरण। | * सभी प्रमुख लिनक्स वितरण। | ||
* [[इटेनियम]] हार्डवेयर पर | * [[इटेनियम]] हार्डवेयर पर एचपी [[OpenVMS|ओपन वीएमएस]]। | ||
* माइक्रोसॉफ्ट [[ दूरस्थ स्थापना सेवाएँ |दूरस्थ स्थापना सेवाएँ]] (आरआईएस) | * माइक्रोसॉफ्ट [[ दूरस्थ स्थापना सेवाएँ |दूरस्थ स्थापना सेवाएँ]] (आरआईएस) | ||
* | * माइक्रोसॉफ्ट विंडोज़ परिनियोजन सेवाएँ (डब्ल्यूडीएस) | ||
* माइक्रोसॉफ्ट परिनियोजन टूलकिट (एमडीटी) | * माइक्रोसॉफ्ट परिनियोजन टूलकिट (एमडीटी) | ||
* माइक्रोसॉफ्ट [[सिस्टम केंद्र कॉन्फ़िगरेशन प्रबंधक]] (एससीसीएम) | * माइक्रोसॉफ्ट [[सिस्टम केंद्र कॉन्फ़िगरेशन प्रबंधक]] (एससीसीएम) | ||
एनबीपी विकास के संबंध में बूट मेन्यू विस्तारित सुविधाओं, स्क्रिप्टिंग क्षमताओं आदि की पेशकश करने में सक्षम बूट प्रबंधकों को | एनबीपी विकास के संबंध में बूट मेन्यू विस्तारित सुविधाओं, स्क्रिप्टिंग क्षमताओं आदि की पेशकश करने में सक्षम बूट प्रबंधकों को प्रयुक्त करने वाली कई परियोजनाएं हैं: | ||
* सिस्लिनक्स [[पिक्सेलिनक्स]] | * सिस्लिनक्स [[पिक्सेलिनक्स]] | ||
* जीपीएक्सई/आईपीएक्सई | * जीपीएक्सई/आईपीएक्सई | ||
उपर्युक्त सभी परियोजनाएं, जब वे एक से अधिक ओएस को बूट/इंस्टॉल करने में सक्षम होती हैं, तो बूट प्रबंधक - बूट लोडर प्रतिमान के तहत काम करती हैं। आरंभिक एनबीपी एक बूट मैनेजर है जो अपने स्वयं के विन्यास को पुनः प्राप्त करने और बूटिंग विकल्पों के एक मेनू को तैनात करने में सक्षम है। उपयोगकर्ता बूटिंग विकल्प का चयन करता है और चयनित विशिष्ट बूटिंग प्रक्रिया को जारी रखने के लिए | उपर्युक्त सभी परियोजनाएं, जब वे एक से अधिक ओएस को बूट/इंस्टॉल करने में सक्षम होती हैं, तो बूट प्रबंधक - बूट लोडर प्रतिमान के तहत काम करती हैं। आरंभिक एनबीपी एक बूट मैनेजर है जो अपने स्वयं के विन्यास को पुनः प्राप्त करने और बूटिंग विकल्पों के एक मेनू को तैनात करने में सक्षम है। उपयोगकर्ता बूटिंग विकल्प का चयन करता है और चयनित विशिष्ट बूटिंग प्रक्रिया को जारी रखने के लिए ओएस निर्भर बूट लोडर डाउनलोड और चलाया जाता है। | ||
== सहोदर वातावरण == | == सहोदर वातावरण == | ||
Apple Inc. [[बूट सर्विस डिस्कवरी प्रोटोकॉल]] ( | Apple Inc. [[बूट सर्विस डिस्कवरी प्रोटोकॉल]] (बीएसडीपी) विनिर्देश की छतरी के नीचे एक बहुत ही समान नेटवर्क बूट दृष्टिकोण लेकर आया है। बीएसडीपी वी0.1 को प्रारम्भ में अगस्त 1999 में एप्पल द्वारा प्रकाशित किया गया था<ref name="BSDP_1">{{cite web | ||
| url = http://opensource.apple.com/source/bootp/bootp-170/Documentation/BSDP.doc | | url = http://opensource.apple.com/source/bootp/bootp-170/Documentation/BSDP.doc | ||
| title = नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v0.1| publisher = Apple Corporation | | title = नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v0.1| publisher = Apple Corporation | ||
Line 98: | Line 98: | ||
| date = 2003-12-02 | | date = 2003-12-02 | ||
| access-date = 2014-04-04 | | access-date = 2014-04-04 | ||
}}</ref> और इसका अंतिम | }}</ref> और इसका अंतिम वी1.0.8 सितंबर 2010 में प्रकाशित हुआ था।<ref name="BSDP_2">{{cite web | ||
| url = https://opensource.apple.com/source/bootp/bootp-254.1/Documentation/BSDP.doc | | url = https://opensource.apple.com/source/bootp/bootp-254.1/Documentation/BSDP.doc | ||
| title = नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v1.08| publisher = Apple Corporation | | title = नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v1.08| publisher = Apple Corporation | ||
Line 106: | Line 106: | ||
}}</ref> | }}</ref> | ||
[[ओएस एक्स सर्वर]] में [[नेटबूट]] नामक एक सिस्टम टूल | [[ओएस एक्स सर्वर]] में [[नेटबूट]] नामक एक सिस्टम टूल सम्मिलित है। एक नेटबूट क्लाइंट बीएसडीपी का उपयोग संसाधनों को गतिशील रूप से प्राप्त करने के लिए करता है जो इसे उपयुक्त ऑपरेटिंग सिस्टम बूट करने में सक्षम बनाता है। मानक डीएचसीपी में मौजूद अतिरिक्त नेटबूट कार्यक्षमता प्रदान करने के लिए विक्रेता-विशिष्ट जानकारी का उपयोग करके बीएसडीपी को डीएचसीपी के शीर्ष पर तैयार किया गया है। क्लाइंट फर्मवेयर में प्रोटोकॉल प्रयुक्त किया गया है। बूट समय पर, क्लाइंट डीएचसीपी के माध्यम से एक आईपी पता प्राप्त करता है, फिर बीएसडीपी का उपयोग करके बूट सर्वर की खोज करता है। प्रत्येक बीएसडीपी सर्वर बूट सूचना के साथ प्रतिक्रिया करता है जिसमें निम्न सम्मिलित हैं: | ||
* बूट करने योग्य ऑपरेटिंग सिस्टम छवियों की एक सूची | * बूट करने योग्य ऑपरेटिंग सिस्टम छवियों की एक सूची | ||
* डिफ़ॉल्ट ऑपरेटिंग सिस्टम छवि | * डिफ़ॉल्ट ऑपरेटिंग सिस्टम छवि | ||
Line 115: | Line 115: | ||
== वंशज वातावरण == | == वंशज वातावरण == | ||
माइक्रोसॉफ्ट ने अपने बूट इंफॉर्मेशन नेगोशिएशन लेयर (बीआईएनएल) के साथ पीएक्सई वातावरण का एक गैर-अतिव्यापी विस्तार बनाया। बीआईएनएल को एक सर्वर सेवा के रूप में प्रयुक्त किया गया है और यह उनकी रिमोट इंस्टालेशन सर्विसेज (आरआईएस) और विंडोज डिप्लॉयमेंट सर्विसेज (डब्ल्यूडीएस) रणनीतियों का एक प्रमुख घटक है। इसमें कुछ तैयारी प्रक्रियाएँ और एक नेटवर्क प्रोटोकॉल सम्मिलित है जिसे किसी तरह माइक्रोसॉफ्ट द्वारा तैयार किया गया डीएचसीपी एक्सटेंशन माना जा सकता है। बीआईएनएल एक [[माइक्रोसॉफ्ट]] स्वामित्व वाली तकनीक है जो पीएक्सई मानक क्लाइंट फर्मवेयर का उपयोग करती है। वर्तमान में कोई सार्वजनिक रूप से उपलब्ध बीआईएनएल विनिर्देश नहीं है। | |||
== आईईटीएफ मानक दस्तावेज == | == आईईटीएफ मानक दस्तावेज == | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | !आरएफसी # | ||
! | !शीर्षक | ||
! | !प्रकाशित | ||
! | !लेखक | ||
! | !अप्रचलित और अद्यतन जानकारी | ||
|- | |- | ||
|{{IETF RFC|783}} | |{{IETF RFC|783}} | ||
| | |टीएफटीपी प्रोटोकॉल (संशोधन 2) | ||
| | |जून-1981 | ||
| | |के. सोलिन्स | ||
| {{dropped|Obsoleted by - RFC 1350}} | | {{dropped|Obsoleted by - RFC 1350}} | ||
|- | |- | ||
|{{IETF RFC|906}} | |{{IETF RFC|906}} | ||
| | |टीएफटीपी का उपयोग करके बूटस्ट्रैप लोड हो रहा है | ||
| | |जून-1984 | ||
| | |रॉस फिनलेसन | ||
| {{sdash}} | | {{sdash}} | ||
|- | |- | ||
|{{IETF RFC|951}} | |{{IETF RFC|951}} | ||
| | |बूटस्ट्रैप प्रोटोकॉल | ||
| | |सितंबर-1985 | ||
| | |बिल क्रॉफ्ट | ||
|Updated by RFC 1395, RFC 1497, RFC 1532, RFC 1542, RFC 5494 | |Updated by RFC 1395, RFC 1497, RFC 1532, RFC 1542, RFC 5494 | ||
|- | |- | ||
|{{IETF RFC|1350}} | |{{IETF RFC|1350}} | ||
| | |टीएफटीपी प्रोटोकॉल (संशोधन 2) | ||
| | |जुलाई-1992 | ||
| | |के. सोलिन्स | ||
|Updated by RFC 1782, RFC 1783, RFC 1784, RFC 1785, RFC 2347, RFC 2348, RFC 2349 | |Updated by RFC 1782, RFC 1783, RFC 1784, RFC 1785, RFC 2347, RFC 2348, RFC 2349 | ||
|- | |- | ||
|{{IETF RFC|2131}} | |{{IETF RFC|2131}} | ||
| | |डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल | ||
| | |मार्च-1997 | ||
| | |आर. डॉम्स | ||
|Updated by RFC 3396, RFC 4361, RFC 5494, RFC 6842 | |Updated by RFC 3396, RFC 4361, RFC 5494, RFC 6842 | ||
|- | |- | ||
|{{IETF RFC|2348}} | |{{IETF RFC|2348}} | ||
| | |टीएफटीपी ब्लॉकसाइज विकल्प | ||
| | |मई-1998 | ||
| | |जी मल्किन | ||
| {{sdash}} | | {{sdash}} | ||
|- | |- | ||
|{{IETF RFC|4578}} | |{{IETF RFC|4578}} | ||
| | |इंटेल पीएक्सई के लिए डीएचसीपी विकल्प | ||
| | |नवंबर-2006 | ||
| | |एम जॉनसन | ||
| {{sdash}} | | {{sdash}} | ||
|- | |- | ||
|{{IETF RFC|5970}} | |{{IETF RFC|5970}} | ||
| | |डीएचसीपीवी-6 संजाल बूट के लिए विकल्प | ||
| | |सितम्बर-2010 | ||
| | |टी हुत | ||
| {{sdash}} | | {{sdash}} | ||
|- | |- | ||
|{{IETF RFC|7440}} | |{{IETF RFC|7440}} | ||
| | |टीएफ़टीपी का विकल्प | ||
| | |जनवरी 2015 | ||
| | |पी. मसोट्टा | ||
| {{sdash}} | | {{sdash}} | ||
|- | |- | ||
|} | |} | ||
== यह भी देखें == | == यह भी देखें == | ||
{{Div col|colwidth=22em}} | {{Div col|colwidth=22em}} | ||
* [[डिस्क रहित नोड]] | * [[डिस्क रहित नोड]]{{snd}} डिस्क रहित कंप्यूटर | ||
* बूट | * बूट सेवा डिस्कवरी प्रोटोकॉल{{snd}} Apple नेटवर्क बूट प्रोटोकॉल | ||
* [[रिमोट इनिशियल प्रोग्राम लोड]] (आरआईपीएल या आरपीएल) | * [[रिमोट इनिशियल प्रोग्राम लोड]] (आरआईपीएल या आरपीएल) | ||
* [[सिस्टम परिनियोजन छवि]] ( | * [[सिस्टम परिनियोजन छवि]] (एसडीआई){{snd}} मुख्य रूप से माइक्रोसॉफ्ट उत्पादों के साथ | ||
* एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस#नेटवर्क बूटिंग{{snd}} यूईएफआई नेटवर्क बूटिंग | * एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस#नेटवर्क बूटिंग{{snd}} यूईएफआई नेटवर्क बूटिंग | ||
* [[लैन पर जागो]] (WOL) | * [[लैन पर जागो]] (WOL) | ||
* विंडोज परिनियोजन सेवाएं{{snd}} | * विंडोज परिनियोजन सेवाएं{{snd}} माइक्रोसॉफ़्ट विंडोज़ के लिए पीएक्सई-आधारित परिनियोजन | ||
{{div col end}} | {{div col end}} | ||
Line 200: | Line 198: | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
* [https://web.archive.org/web/20110524083740/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf | * [https://web.archive.org/web/20110524083740/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf पीएक्सई specification]{{snd}} The Preboot Execution Enवीironment specification वी2.1 published by Intel & SystemSoft | ||
* [https://web.archive.org/web/20091117070518/http://download.intel.com/design/archives/wfm/downloads/bisspec.pdf BIS specification]{{snd}} The Boot Integrity | * [https://web.archive.org/web/20091117070518/http://download.intel.com/design/archives/wfm/downloads/bisspec.pdf BIS specification]{{snd}} The Boot Integrity Serवीices specification वी1.0 published by Intel | ||
* [http://tools.ietf.org/html/draft-henry-remote-boot-protocol-00 Intel Preboot Execution | * [http://tools.ietf.org/html/draft-henry-remote-boot-protocol-00 Intel Preboot Execution Enवीironment]{{snd}} Internet-Draft 00 of the पीएक्सई Client/Serवीer Protocol included in the पीएक्सई specification | ||
* [https://web.archive.org/web/20140221222847/http://h18013.www1.hp.com/products/servers/management/rdp/knowledgebase/00000138.html | * [https://web.archive.org/web/20140221222847/http://h18013.www1.hp.com/products/servers/management/rdp/knowledgebase/00000138.html पीएक्सई error codes]{{snd}} A catalogue of पीएक्सई error codes | ||
{{Firmware and booting}} | {{Firmware and booting}} |
Revision as of 20:36, 23 March 2023
This article needs additional citations for verification. (May 2021) (Learn how and when to remove this template message) |
कंप्यूटिंग में, प्रीबूट निष्पादन परिवेश, पीएक्सई (प्रायः /ˈpɪksiː/ पिक्सी के रूप में उच्चारण किया जाता है, जिसे प्रायः पीएक्सई बूट/पिक्सी बूट कहा जाता है।) विनिर्देश एक मानकीकृत क्लाइंट-सर्वर वातावरण का वर्णन करता है जो एक सॉफ्टवेयर असेंबली को बूट करता है जिसे पीएक्सई-पर नेटवर्क से प्राप्त किया जाता है। सक्षम ग्राहक। ग्राहक पक्ष पर इसे केवल एक पीएक्सई-सक्षम नेटवर्क इंटरफ़ेस नियंत्रक (एनआईसी) की आवश्यकता होती है और डीएचसीपी और टीएफटीपी जैसे उद्योग-मानक नेटवर्क प्रोटोकॉल के एक छोटे सेट का उपयोग करता है।
पीएक्सई के पीछे की अवधारणा बीओओटीपी/डीएचसीपी/टीएफटीपी जैसे प्रोटोकॉल के शुरुआती दिनों में उत्पन्न हुई, और 2015 तक यह एकीकृत एक्सटेंसिबल फर्मवेयर इंटरफ़ेस (यूईएफआई) मानक का भाग है। आधुनिक डेटा केंद्रों में, ऑपरेटिंग सिस्टम बूटिंग, स्थापना और परिनियोजन के लिए पीएक्सई सबसे अधिक पसंद है।[1]
सिंहावलोकन
कंप्यूटर नेटवर्क की शुरुआत के बाद से, क्लाइंट (कम्प्यूटिंग) सिस्टम की लगातार आवश्यकता रही है जो उचित कॉन्फ़िगरेशन पैरामीटर के साथ उपयुक्त सॉफ़्टवेयर छवियों को बूट कर सकता है, दोनों एक या अधिक नेटवर्क सर्वर (कंप्यूटिंग) से बूट समय पर पुनर्प्राप्त किए जाते हैं। इस लक्ष्य के लिए क्लाइंट को उद्योग मानक नेटवर्क प्रोटोकॉल के आधार पर प्री-बूट सेवाओं के सेट का उपयोग करने की आवश्यकता होती है। इसके अतिरिक्त, नेटवर्क बूटस्ट्रैप प्रोग्राम (एनबीपी) जिसे प्रारम्भ में डाउनलोड किया जाता है और चलाया जाता है, उसे क्लाइंट फर्मवेयर लेयर (पीएक्सई के माध्यम से बूटस्ट्रैप किए जाने वाले डिवाइस पर) का उपयोग करके बनाया जाना चाहिए, जो आसपास के नेटवर्क बूटिंग वातावरण के साथ इंटरैक्ट करने के लिए एक हार्डवेयर स्वतंत्र मानकीकृत तरीका प्रदान करता है। इस मामले में नेटवर्क बूट प्रोसेस सिस्टम इंटरऑपरेबिलिटी की गारंटी के लिए मानकों की उपलब्धता और अधीनता एक महत्वपूर्ण कारक है।
इस संबंध में पहले प्रयासों में से एक 1984 में प्रकाशित टीएफटीपी मानक RFC 906 का उपयोग करके बूटस्ट्रैप लोडिंग था, जिसने 1981 में प्रकाशित तुच्छ फ़ाइल स्थानांतरण प्रोटोकॉल (टीएफटीपी) मानक RFC 783 को बूटस्ट्रैप लोडिंग के लिए मानक फ़ाइल स्थानांतरण प्रोटोकॉल के रूप में उपयोग करने के लिए स्थापित किया। 1985 में प्रकाशित बूटस्ट्रैप प्रोटोकॉल मानक RFC 2131 (बीओओटीपी) के तुरंत बाद इसका अनुसरण किया गया, जिसने डिस्क-रहित क्लाइंट मशीन को अपना IP पता, टीएफटीपी सर्वर का पता और NBP का नाम खोजने की स्वीकृति दी। मेमोरी में लोड किया गया और निष्पादित किया गया। बीओओटीपी कार्यान्वयन कठिनाइयों, अन्य कारणों के साथ, अंततः 1997 में प्रकाशित डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल मानक RFC 2131 (डीएचसीपी) के विकास के लिए प्रेरित हुई। प्रोविजनिंग वातावरण के आवश्यक मानकीकृत ग्राहक पक्ष।
प्रीबूट निष्पादन परिवेश (पीएक्सई) को इंटेल द्वारा वायर्ड फॉर मैनेजमेंट ढांचे के हिस्से के रूप में पेश किया गया था[2] और इसे इंटेल और सिस्टमसॉफ्ट द्वारा प्रकाशित विनिर्देश में वर्णित किया गया है। पीएक्सई संस्करण 2.0 दिसंबर 1998 में जारी किया गया था, और अपडेट 2.1 को सितंबर 1999 में सार्वजनिक किया गया था।[3] पीएक्सई वातावरण डीएचसीपी और टीएफटीपी (अब 1992 में प्रकाशित आरएफसी 1350 द्वारा परिभाषित) सहित कई मानक क्लाइंट-सर्वर प्रोटोकॉल का उपयोग करता है। पीएक्सई स्कीमा के भीतर प्रोविजनिंग समीकरण का ग्राहक पक्ष पीएक्सई मानक का एक अभिन्न अंग है और इसे या तो नेटवर्क इंटरफेस कार्ड (एनआईसी) बायोस एक्सटेंशन या यूईएफआई कोड में वर्तमान उपकरणों के रूप में प्रयुक्त किया जाता है। यह विशिष्ट फ़र्मवेयर परत क्लाइंट को एक बुनियादी यूनिवर्सल नेटवर्क डिवाइस इंटरफ़ेस (यूएनडीआई), एक न्यूनतर यूडीपी/आईपी स्टैक, एक प्रीबूट (डीएचसीपी) क्लाइंट मॉड्यूल और एक टीएफटीपी क्लाइंट मॉड्यूल के कार्यों को उपलब्ध कराती है, साथ में पीएक्सई एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस ( एपीआई) एनबीपी द्वारा उपयोग किया जाता है जब पीएक्सई पर्यावरण के सर्वर समकक्ष द्वारा प्रदान की जाने वाली सेवाओं के साथ बातचीत करने की आवश्यकता होती है। टीएफटीपी का निम्न थ्रूपुट, विशेष रूप से जब उच्च-लेटेंसी लिंक पर उपयोग किया जाता है, प्रारम्भ में मई 1998 में प्रकाशित टीएफटीपी ब्लॉक आकार विकल्प RFC 2348 द्वारा कम किया गया है, और बाद में जनवरी 2015 में प्रकाशित टीएफटीपी विंडोज़ize Option RFC 2348 द्वारा, संभावित रूप से बड़े पेलोड डिलीवरी की स्वीकृति देता है और इस प्रकार थ्रूपुट में सुधार।
विवरण
पीएक्सई वातावरण उद्योग-मानक इंटरनेट प्रोटोकॉल के संयोजन पर निर्भर करता है, जैसे यूडीपी/आईपी, डीएचसीपी और टीएफटीपी। इन प्रोटोकॉल का चयन इसलिए किया गया है क्योंकि वे क्लाइंट के एनआईसी फर्मवेयर में आसानी से प्रयुक्त होते हैं, जिसके परिणामस्वरूप मानकीकृत छोटे पदचिह्न पीएक्सई रोम होते हैं। मानकीकरण, पीएक्सई फ़र्मवेयर छवियों का छोटा आकार और संसाधनों का उनका कम उपयोग कुछ प्राथमिक डिज़ाइन लक्ष्य हैं, जो पीएक्सई मानक के ग्राहक पक्ष को शक्तिशाली क्लाइंट कंप्यूटरों से लेकर संसाधन-सीमित तक विभिन्न प्रकार की प्रणालियों पर समान रूप से प्रयुक्त करने की स्वीकृति देते हैं। सिंगल-बोर्ड कंप्यूटर (एसबीसी) और सिस्टम-ऑन-ए-चिप (एसओसी) कंप्यूटर।
डीएचसीपी का उपयोग उपयुक्त क्लाइंट नेटवर्क पैरामीटर और विशेष रूप से टीएफटीपी सर्वर होस्टिंग का स्थान (आईपी पता), डाउनलोड के लिए तैयार, प्रारंभिक बूटस्ट्रैप प्रोग्राम (एनबीपी) और पूरक फाइलों को प्रदान करने के लिए किया जाता है। पीएक्सई बूटस्ट्रैप सत्र आरंभ करने के लिए क्लाइंट के पीएक्सई फर्मवेयर का डीएचसीपी घटक पीएक्सई-विशिष्ट विकल्पों वाले डीएचसीपीडिस्कवर पैकेट को पोर्ट 67/यूडीपी (डीएचसीपी सर्वर पोर्ट) पर प्रसारित करता है; यह आवश्यक संजाल विन्यास और संजाल बूटिंग पैरामीटर के लिए पूछता है। पीएक्सई-विशिष्ट विकल्प पीएक्सई लेनदेन के रूप में प्रारम्भ किए गए डीएचसीपी लेनदेन की पहचान करते हैं। मानक डीएचसीपी सर्वर (गैर पीएक्सई सक्षम) नेटवर्किंग जानकारी (यानी आईपी पता) ले जाने वाले नियमित डीएचसीपीओएफएफईआर के साथ उत्तर देने में सक्षम होंगे, लेकिन पीएक्सई विशिष्ट पैरामीटर नहीं। एक पीएक्सई क्लाइंट बूट करने में सक्षम नहीं होगा अगर यह केवल एक गैर पीएक्सई सक्षम डीएचसीपी सर्वर से उत्तर प्राप्त करता है।
एक पीएक्सई सक्षम डीएचसीपी सर्वर डीएचसीपीओएफएफईआर को पार्स करने के बाद, ग्राहक अपना नेटवर्क आईपी पता, आईपी मास्क इत्यादि सेट करने में सक्षम होगा, और प्राप्त टीएफटीपी सर्वर आईपी पते और नाम के आधार पर नेटवर्क स्थित बूटिंग संसाधनों को इंगित करेगा। एनबीपी। क्लाइंट अगले NBP को टीएफटीपी का उपयोग करके अपनी स्वयं की रैंडम एक्सेस मेमोरी (RAM) में स्थानांतरित करता है, संभवतः इसे सत्यापित करता है (अर्थात यूईएफआई यूनिफाइड एक्सटेंसिबल फ़र्मवेयर इंटरफ़ेस # सिक्योर बूट), और अंत में इससे बूट होता है। NBPs बूट श्रृंखला प्रक्रिया में केवल पहली कड़ी हैं और वे आम तौर पर टीएफटीपी के माध्यम से पूरक फाइलों के एक छोटे सेट का अनुरोध करते हैं ताकि एक न्यूनतर ओएस एक्जीक्यूटिव (यानी विंडोज प्रीइंस्टॉलेशन पर्यावरण, या एक बेसिक लिनक्स कर्नेल + initrd) चलाया जा सके। छोटा ओएस कार्यकारी अपने स्वयं के नेटवर्क ड्राइवर और TCP/IP स्टैक को लोड करता है। इस बिंदु पर, पूर्ण ओएस को बूट करने या स्थापित करने के लिए आवश्यक शेष निर्देश टीएफटीपी पर नहीं, बल्कि एक मजबूत ट्रांसफर प्रोटोकॉल (जैसे हाइपरटेक्स्ट परहस्त शिष्टाचार , Cifs, या नेटवर्क फ़ाइल सिस्टम ) का उपयोग करके प्रदान किए जाते हैं।
एकीकरण
पीएक्सई क्लाइंट/सर्वर वातावरण को डिजाइन किया गया था ताकि इसे पहले से मौजूद डीएचसीपी और टीएफटीपी सर्वर इंफ्रास्ट्रक्चर के साथ समेकित रूप से एकीकृत किया जा सके। क्लासिक डीएचसीपी प्रोटोकॉल के साथ काम करते समय इस डिजाइन लक्ष्य ने एक चुनौती पेश की। कॉर्पोरेट डीएचसीपी सर्वर आमतौर पर सख्त नीतियों के अधीन होते हैं जिन्हें पीएक्सई पर्यावरण का समर्थन करने के लिए आवश्यक अतिरिक्त पैरामीटर और नियमों को आसानी से जोड़ने से रोकने के लिए डिज़ाइन किया गया है। इस कारण से पीएक्सई मानक ने डीएचसीपी पुनर्निर्देशन या "प्रॉक्सीडीएचसीपी" की अवधारणा विकसित की। एक प्रॉक्सीडीएचसीपी के पीछे का विचार पीएक्सई डीएचसीपी आवश्यकताओं को दो स्वतंत्र रूप से संचालित और प्रशासित सर्वर इकाइयों में विभाजित करना है:
- क्लासिक डीएचसीपी सर्वर सभी बूटिंग डीएचसीपी ग्राहकों को आईपी एड्रेस, आईपी मास्क आदि प्रदान करता है।
- प्रॉक्सीडीएचसीपी सर्वर टीएफटीपी सर्वर आईपी पता और एनबीपी का नाम केवल पीएक्सई पहचाने गए बूटिंग क्लाइंट को प्रदान करता है।
एक डीएचसीपी प्लस प्रॉक्सी डीएचसीपी सर्वर वातावरण में पीएक्सई क्लाइंट प्रारम्भ में एक एकल पीएक्सई डीएचसीपीडिस्कवर पैकेट प्रसारित करता है[3]: 18 और दो पूरक डीएचसीपीओएफएफईआर प्राप्त करता है; एक नियमित गैर पीएक्सई सक्षम डीएचसीपी सर्वर से और दूसरा प्रॉक्सी डीएचसीपी सर्वर से। दोनों उत्तर एक साथ पीएक्सई क्लाइंट को अपनी बूटिंग प्रक्रिया जारी रखने की स्वीकृति देने के लिए आवश्यक जानकारी प्रदान करते हैं। यह गैर-घुसपैठिया दृष्टिकोण पहले से काम कर रहे डीएचसीपी सर्वर की कॉन्फ़िगरेशन को छूए बिना पीएक्सई वातावरण स्थापित करने की स्वीकृति देता है। प्रॉक्सीडीएचसीपी सेवा मानक डीएचसीपी सेवा के समान होस्ट पर भी चल सकती है लेकिन इस मामले में भी वे दो स्वतंत्र रूप से चलने वाले और प्रशासित अनुप्रयोग हैं। चूँकि दो सेवाएँ समान होस्ट पर समान पोर्ट 67/यूडीपी का उपयोग नहीं कर सकती हैं, प्रॉक्सीडीएचसीपी पोर्ट 4011/यूडीपी पर चलता है। प्रॉक्सीडीएचसीपी दृष्टिकोण कॉर्पोरेट से घर के वातावरण में जाने वाले पीएक्सई परिदृश्यों की एक विस्तृत श्रृंखला में बेहद उपयोगी साबित हुआ है।
उपलब्धता
कई सिस्टम आर्किटेक्चर पर विचार करते हुए पीएक्सई की कल्पना की गई थी। विनिर्देश के संस्करण 2.1 में आईई-64 और डीईसी अल्फा सहित छह सिस्टम प्रकारों के लिए आर्किटेक्चर आइडेंटिफ़ायर परिभाषित किए गए हैं। हालाँकि, पीएक्सई वी2.1 केवल आईई-32 को पूरी तरह से कवर करता है। पूर्णता की इस स्पष्ट कमी के अतिरिक्त इंटेल ने हाल ही में नए यूईएफआई विनिर्देश के भीतर पीएक्सई का व्यापक रूप से समर्थन करने का निर्णय लिया है, जो सभी ईएफआई/यूईएफआई वातावरणों में पीएक्सई कार्यक्षमता का विस्तार करता है। वर्तमान एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस विशिष्टता 2.4A, धारा 21 नेटवर्क प्रोटोकॉल - एसएनपी, पीएक्सई, और BIS उन प्रोटोकॉल को परिभाषित करता है जो यूईएफआई बूट सेवा वातावरण में निष्पादित करते समय नेटवर्क उपकरणों तक पहुँच प्रदान करते हैं। इन प्रोटोकॉल में सरल नेटवर्क प्रोटोकॉल (एसएनपी), पीएक्सई बेस कोड प्रोटोकॉल (पीएक्सई) और बूट इंटीग्रिटी सर्विसेज प्रोटोकॉल (बीआईएस) सम्मिलित हैं।[4][5] आज एक पीएक्सई वातावरण में क्लाइंट आर्किटेक्चर डिटेक्शन शायद ही कभी पीएक्सई वी2.1 विनिर्देश के साथ मूल रूप से सम्मिलित पहचानकर्ताओं पर आधारित होता है, इसके बजाय नेटवर्क से बूट होने वाले प्रत्येक कंप्यूटर को क्लाइंट के आर्किटेक्चर को इंगित करने के लिए डीएचसीपी विकल्प 93 सेट करना चाहिए। यह पीएक्सई सर्वर को पहले नेटवर्क बूट पैकेट से क्लाइंट के सटीक आर्किटेक्चर को (बूट समय पर) जानने में सक्षम बनाता है। क्लाइंट सिस्टम आर्किटेक्चर मान 2006 में प्रकाशित RFC 4578 (डायनेमिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल (डीएचसीपी) विकल्पों के लिए इंटेल प्रीबूट निष्पादन परिवेश (पीएक्सई)) के भीतर सूचीबद्ध हैं (अन्य पीएक्सई पैरामीटर के बीच)।
आइपीवी6 के आगमन के साथ डीएचसीपी डीएचसीपीवी-6 में विकसित हुआ है; नए डीएचसीपी प्रोटोकॉल के भीतर पीएक्सई का समर्थन करने वाले विकल्पों की आवश्यकता को 2010 में प्रकाशित आरएफसी 5970 (नेटवर्क बूट के लिए डीएचसीपीवी6 विकल्प) द्वारा संबोधित किया गया है।
मूल पीएक्सई क्लाइंट फ़र्मवेयर एक्सटेंशन को आईई-32 बायोस के लिए एक विकल्प आरओएम के रूप में डिज़ाइन किया गया था, इसलिए एक निजी कंप्यूटर (पीसी) को मूल रूप से एक पीएक्सई विकल्प आरओएम प्रदान करने वाले नेटवर्क इंटरफ़ेस कंट्रोलर (एनआईसी) को स्थापित करके पीएक्सई-सक्षम बनाया गया था। आज क्लाइंट पीएक्सई कोड सीधे एनआईसी के अपने फर्मवेयर या मदरबोर्ड पर यूईएफआई फर्मवेयर के हिस्से के रूप में सम्मिलित है।
यहां तक कि जब मूल ग्राहक पीएक्सई फर्मवेयर इंटेल द्वारा लिखा गया है और हमेशा उनके उत्पाद विकास किट (पीडीके) में सम्मिलित लिंक करने योग्य आईए32 ऑब्जेक्ट कोड फ़ाइल स्वरूप मॉड्यूल के रूप में बिना किसी लागत के प्रदान किया जाता है, तो ओपन सोर्स वर्ल्ड ने वर्षों से गैर-मानक व्युत्पन्न परियोजनाओं का उत्पादन किया है। जैसे जीपीएक्सई/आईपीएक्सई अपने स्वयं के रोम की पेशकश करता है। जबकि इंटेल आधारित रोम 20 से अधिक वर्षों से पीएक्सई मानक के ग्राहक पक्ष को प्रयुक्त कर रहे हैं, कुछ उपयोगकर्ता स्थिरता और पीएक्सई मानक अनुरूपता के लिए अतिरिक्त सुविधाओं का व्यापार करने के इच्छुक थे।
स्वीकृति
वी2.1 के बाद से पीएक्सई की स्वीकृति सर्वव्यापी रही है; आज पीएक्सई फर्मवेयर के बिना नेटवर्क कार्ड को खोजना लगभग असंभव है। सस्ती गीगाबिट ईथरनेट हार्डवेयर (एनआईसी, प्रसार बदलना, नेटवर्क राउटर, आदि) की उपलब्धता ने क्लासिक सीडी, डीवीडी और यूएसबी फ्लैश ड्राइव विकल्पों के खिलाफ प्रतिस्पर्धा करते समय पीएक्सई को क्लाइंट पर ऑपरेटिंग सिस्टम स्थापित करने के लिए सबसे तेज़ तरीका उपलब्ध कराया है।
इन वर्षों में कई प्रमुख परियोजनाओं में पीएक्सई समर्थन सम्मिलित है, जिनमें सम्मिलित हैं:
- सभी प्रमुख लिनक्स वितरण।
- इटेनियम हार्डवेयर पर एचपी ओपन वीएमएस।
- माइक्रोसॉफ्ट दूरस्थ स्थापना सेवाएँ (आरआईएस)
- माइक्रोसॉफ्ट विंडोज़ परिनियोजन सेवाएँ (डब्ल्यूडीएस)
- माइक्रोसॉफ्ट परिनियोजन टूलकिट (एमडीटी)
- माइक्रोसॉफ्ट सिस्टम केंद्र कॉन्फ़िगरेशन प्रबंधक (एससीसीएम)
एनबीपी विकास के संबंध में बूट मेन्यू विस्तारित सुविधाओं, स्क्रिप्टिंग क्षमताओं आदि की पेशकश करने में सक्षम बूट प्रबंधकों को प्रयुक्त करने वाली कई परियोजनाएं हैं:
- सिस्लिनक्स पिक्सेलिनक्स
- जीपीएक्सई/आईपीएक्सई
उपर्युक्त सभी परियोजनाएं, जब वे एक से अधिक ओएस को बूट/इंस्टॉल करने में सक्षम होती हैं, तो बूट प्रबंधक - बूट लोडर प्रतिमान के तहत काम करती हैं। आरंभिक एनबीपी एक बूट मैनेजर है जो अपने स्वयं के विन्यास को पुनः प्राप्त करने और बूटिंग विकल्पों के एक मेनू को तैनात करने में सक्षम है। उपयोगकर्ता बूटिंग विकल्प का चयन करता है और चयनित विशिष्ट बूटिंग प्रक्रिया को जारी रखने के लिए ओएस निर्भर बूट लोडर डाउनलोड और चलाया जाता है।
सहोदर वातावरण
Apple Inc. बूट सर्विस डिस्कवरी प्रोटोकॉल (बीएसडीपी) विनिर्देश की छतरी के नीचे एक बहुत ही समान नेटवर्क बूट दृष्टिकोण लेकर आया है। बीएसडीपी वी0.1 को प्रारम्भ में अगस्त 1999 में एप्पल द्वारा प्रकाशित किया गया था[6] और इसका अंतिम वी1.0.8 सितंबर 2010 में प्रकाशित हुआ था।[7]
ओएस एक्स सर्वर में नेटबूट नामक एक सिस्टम टूल सम्मिलित है। एक नेटबूट क्लाइंट बीएसडीपी का उपयोग संसाधनों को गतिशील रूप से प्राप्त करने के लिए करता है जो इसे उपयुक्त ऑपरेटिंग सिस्टम बूट करने में सक्षम बनाता है। मानक डीएचसीपी में मौजूद अतिरिक्त नेटबूट कार्यक्षमता प्रदान करने के लिए विक्रेता-विशिष्ट जानकारी का उपयोग करके बीएसडीपी को डीएचसीपी के शीर्ष पर तैयार किया गया है। क्लाइंट फर्मवेयर में प्रोटोकॉल प्रयुक्त किया गया है। बूट समय पर, क्लाइंट डीएचसीपी के माध्यम से एक आईपी पता प्राप्त करता है, फिर बीएसडीपी का उपयोग करके बूट सर्वर की खोज करता है। प्रत्येक बीएसडीपी सर्वर बूट सूचना के साथ प्रतिक्रिया करता है जिसमें निम्न सम्मिलित हैं:
- बूट करने योग्य ऑपरेटिंग सिस्टम छवियों की एक सूची
- डिफ़ॉल्ट ऑपरेटिंग सिस्टम छवि
- ग्राहक की वर्तमान में चयनित ऑपरेटिंग सिस्टम छवि (यदि परिभाषित हो)
क्लाइंट सूची से एक ऑपरेटिंग सिस्टम चुनता है और सर्वर को एक संदेश भेजता है जो उसके चयन का संकेत देता है। चयनित बूट सर्वर बूट फ़ाइल की आपूर्ति का जवाब देता है और बूट छवि, और चयनित ऑपरेटिंग सिस्टम को डाउनलोड करने और निष्पादित करने के लिए आवश्यक कोई अन्य जानकारी।
वंशज वातावरण
माइक्रोसॉफ्ट ने अपने बूट इंफॉर्मेशन नेगोशिएशन लेयर (बीआईएनएल) के साथ पीएक्सई वातावरण का एक गैर-अतिव्यापी विस्तार बनाया। बीआईएनएल को एक सर्वर सेवा के रूप में प्रयुक्त किया गया है और यह उनकी रिमोट इंस्टालेशन सर्विसेज (आरआईएस) और विंडोज डिप्लॉयमेंट सर्विसेज (डब्ल्यूडीएस) रणनीतियों का एक प्रमुख घटक है। इसमें कुछ तैयारी प्रक्रियाएँ और एक नेटवर्क प्रोटोकॉल सम्मिलित है जिसे किसी तरह माइक्रोसॉफ्ट द्वारा तैयार किया गया डीएचसीपी एक्सटेंशन माना जा सकता है। बीआईएनएल एक माइक्रोसॉफ्ट स्वामित्व वाली तकनीक है जो पीएक्सई मानक क्लाइंट फर्मवेयर का उपयोग करती है। वर्तमान में कोई सार्वजनिक रूप से उपलब्ध बीआईएनएल विनिर्देश नहीं है।
आईईटीएफ मानक दस्तावेज
आरएफसी # | शीर्षक | प्रकाशित | लेखक | अप्रचलित और अद्यतन जानकारी |
---|---|---|---|---|
RFC 783 | टीएफटीपी प्रोटोकॉल (संशोधन 2) | जून-1981 | के. सोलिन्स | Obsoleted by - RFC 1350 |
RFC 906 | टीएफटीपी का उपयोग करके बूटस्ट्रैप लोड हो रहा है | जून-1984 | रॉस फिनलेसन | — |
RFC 951 | बूटस्ट्रैप प्रोटोकॉल | सितंबर-1985 | बिल क्रॉफ्ट | Updated by RFC 1395, RFC 1497, RFC 1532, RFC 1542, RFC 5494 |
RFC 1350 | टीएफटीपी प्रोटोकॉल (संशोधन 2) | जुलाई-1992 | के. सोलिन्स | Updated by RFC 1782, RFC 1783, RFC 1784, RFC 1785, RFC 2347, RFC 2348, RFC 2349 |
RFC 2131 | डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल | मार्च-1997 | आर. डॉम्स | Updated by RFC 3396, RFC 4361, RFC 5494, RFC 6842 |
RFC 2348 | टीएफटीपी ब्लॉकसाइज विकल्प | मई-1998 | जी मल्किन | — |
RFC 4578 | इंटेल पीएक्सई के लिए डीएचसीपी विकल्प | नवंबर-2006 | एम जॉनसन | — |
RFC 5970 | डीएचसीपीवी-6 संजाल बूट के लिए विकल्प | सितम्बर-2010 | टी हुत | — |
RFC 7440 | टीएफ़टीपी का विकल्प | जनवरी 2015 | पी. मसोट्टा | — |
यह भी देखें
- डिस्क रहित नोड – डिस्क रहित कंप्यूटर
- बूट सेवा डिस्कवरी प्रोटोकॉल – Apple नेटवर्क बूट प्रोटोकॉल
- रिमोट इनिशियल प्रोग्राम लोड (आरआईपीएल या आरपीएल)
- सिस्टम परिनियोजन छवि (एसडीआई) – मुख्य रूप से माइक्रोसॉफ्ट उत्पादों के साथ
- एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस#नेटवर्क बूटिंग – यूईएफआई नेटवर्क बूटिंग
- लैन पर जागो (WOL)
- विंडोज परिनियोजन सेवाएं – माइक्रोसॉफ़्ट विंडोज़ के लिए पीएक्सई-आधारित परिनियोजन
संदर्भ
- ↑ Avramov, Lucien (December 31, 2014). The Policy Driven Data Center with ACI: Architecture, Concepts, and Methodology. Cisco Press. p. 43. ISBN 978-1587144905.
In modern data centers, administrators rarely install new software via removable media such as DVDs. Instead, administrators rely on PXE (Preboot eXecution Environment) booting to image servers.
- ↑ "Wired for Management Baseline - Version 2.0 Release" (PDF). Intel Corporation. 1998-12-18. Archived from the original (PDF) on 2017-02-22. Retrieved 2014-02-08.
- ↑ 3.0 3.1 "Preboot Execution Environment (PXE) Specification - Version 2.1" (PDF). Intel Corporation. 1999-09-20. Archived from the original (PDF) on 2013-11-02. Retrieved 2014-02-08.
- ↑ "एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस विशिष्टता" (PDF). UEFI. 2013-12-02. Retrieved 2014-04-04.
- ↑ "यूईएफआई पीएक्सई बूट प्रदर्शन विश्लेषण" (PDF). Intel Corporation. 2014-02-02. Archived from the original (PDF) on 2014-08-08. Retrieved 2014-04-04.
- ↑ "नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v0.1" (Doc). Apple Corporation. 2003-12-02. Retrieved 2014-04-04.
- ↑ "नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v1.08" (Doc). Apple Corporation. 2010-09-17. Retrieved 2014-04-04.
बाहरी संबंध
- पीएक्सई specification – The Preboot Execution Enवीironment specification वी2.1 published by Intel & SystemSoft
- BIS specification – The Boot Integrity Serवीices specification वी1.0 published by Intel
- Intel Preboot Execution Enवीironment – Internet-Draft 00 of the पीएक्सई Client/Serवीer Protocol included in the पीएक्सई specification
- पीएक्सई error codes – A catalogue of पीएक्सई error codes