पीएक्सई का उपयोग करके नेटवर्क बूट करने योग्य उपयोगिता डिस्क को कैसे सेटअप करें
हमने आपको दिखाया है कि Ubuntu LiveCD को कैसे बूट किया जाए। इस लेख में हम बताएंगे कि कुछ अन्य उपयोगिताओं को कैसे बूट करने योग्य बनाया जा सकता है, जो आपको उन अन्य उपयोगिताओं के लिए प्रक्रिया को दोहराने के लिए ज्ञान देगा जो आप उपयोग कर रहे हैं.
ध्यान दें: यह लेख शुरुआती में सक्षम नहीं है, हालांकि आपका स्वागत है पढ़ने के लिए!
स्टीव जुर्वेत्सन द्वारा छवि
अवलोकन
इस गाइड का लक्ष्य आपको ऐसे उपकरण देना है जिनकी मदद से आप उपयोगिताओं को परिवर्तित कर पाएंगे, PXEable होने के लिए। दुर्भाग्य से, सूरज के नीचे किसी भी उपकरण को परिवर्तित करना संभव नहीं होगा, अगर हम कम से कम कोशिश नहीं करते तो हम गीक्स नहीं होंगे.
जैसा कि "नेटवर्क बूट (पीएक्सई) द उबंटू लाइवसीडी" गाइड पर उल्लेख किया गया है, यदि आप पहले से ही उबंटू को अपने नंबर एक के रूप में उपयोग नहीं कर रहे हैं, तो समस्या निवारण, निदान और बचाव प्रक्रिया उपकरण के लिए "आप" पर जाएं, आप किसका इंतजार कर रहे हैं?
इसके साथ ही, किसी को यह स्वीकार करना होगा कि ऐसी चीजें हैं जो केवल उबंटू लाइवसीडी (जैसे कि BIOS अपग्रेड) के भीतर नहीं की जा सकती हैं, या आप पहले से ही एक अलग टूल का उपयोग कर रहे हैं, जिसे आप पसंद करते हैं और जो भी कारण हो उसके लिए उपयोग करते रहेंगे।.
सिफारिशें, मान्यताओं और पूर्वापेक्षाएँ
- यह माना जाता है कि आपने पहले ही FOG सर्वर सेटअप कर दिया है जैसा कि हमारे "नेटवर्क बूटिंग (पीएक्सई) में बताया गया है और आप इसका उपयोग कैसे कर सकते हैं?".
- आप "VIM" प्रोग्राम को संपादक के रूप में उपयोग करते देखेंगे, यह मुख्य रूप से है क्योंकि यह लिनक्स प्लेटफार्मों पर व्यापक रूप से उपलब्ध है। आप किसी अन्य संपादक का उपयोग कर सकते हैं जो आप चाहते हैं.
- अल्टीमेट बूट सीडी (UBCD) का उपयोग एक उदाहरण के रूप में किया जाता है, कुछ अन्य उपयोगिता संग्रहों के विपरीत, यह डाउनलोड करने के लिए स्वतंत्र है और जिन प्रोग्रामों का बंडलों का उपयोग करने के लिए वे स्वतंत्र हैं।.
क्यों न केवल पीएक्सई पर आईएसओ का उपयोग करें?
पीएक्सईईंग के बारे में बात करते समय यह अक्सर पूछा जाने वाला पहला प्रश्न है। संक्षिप्त उत्तर यह है कि तकनीकी रूप से आईएसओ इमेज लेना संभव है और इसे क्लाइंट मशीनों तक पहुंचाना संभव है, लगभग हमेशा उक्त आईएसओ की सामग्री, भौतिक सीडीरॉम ड्राइव में खुद के भौतिक रूप से सुलभ होने की उम्मीद करेगी। इसलिए, कभी भी उक्त आईएसओ की सामग्री क्या हो सकती है, यह क्लाइंट मशीन के भौतिक सीडीरॉम ड्राइव में "पोस्ट बूट-सेक्टर" फ़ाइलों के लिए देखने की कोशिश करेगा, उन्हें नहीं मिलेगा और असफल बूट करने के लिए.
इस समस्या को दूर करने के दो तरीके हैं:
- आईएसओ जलाएं और क्लाइंट मशीन के सीडीरॉम ड्राइव में डालें - जबकि सरल, नहीं सीडी का उपयोग करना, वास्तव में क्या हम बचने की कोशिश कर रहे हैं ...
- आईएसओ खोलें और प्रोग्राम को उसके भीतर काम करने के तरीके में बदलाव करें, ताकि वह सीडीरोम का उपयोग करे चालक यह जानता है कि रैम में आईएसओ कैसे देखना है - काफी जटिल और हर प्रकार के बूट करने योग्य कार्यक्रम के लिए अलग। अर्थात। लिनक्स, WinPE या UBCD के लिए एक ही प्रक्रिया कुछ उल्लेख नहीं है.
जैसा कि उपरोक्त दोनों "केवल एक आईएसओ का उपयोग करने" के लक्ष्य को हराते हैं, यही कारण है कि हम इस प्रयास को आगे बढ़ाने की अनुशंसा नहीं करते हैं.
कर्नेल विधि
बहुत दुर्लभ होते हुए भी, कभी-कभी आपके बूट करने की कोशिश करने वाले कार्यक्रम को कार्य करने के लिए केवल कर्नेल की आवश्यकता हो सकती है। इसका एक विशिष्ट उदाहरण "memtest86 +" है। मेमेस्ट सबसे लिनक्स वितरण सीडी और FOG के साथ बंडल के साथ आता है। जैसा कि मेमेस्ट को केवल हार्डवेयर परीक्षण की सबसे बुनियादी क्षमताओं के साथ संवाद करने में सक्षम होने की आवश्यकता है, आई.ई. मेमोरी (RAM), और यह ठीक से काम कर सकता है बिना पूरी तरह से हार्डवेयर का समर्थन किए बिना भी चल रहा है (IE यह मेमोरी का परीक्षण करेगा, भले ही यह नहीं जानता कि यह टाइप, गति और आदि है) इसे किसी चीज की कोई आवश्यकता नहीं है और पूरी तरह से स्वायत्तता से काम कर सकते हैं.
मेमसेट के लिए पीएक्सई मेनू प्रविष्टि के रूप में सरल लग सकता है:
लेबल रन Memtest86+
कर्नेल कोहरे / यादगार / यादगार
जोड़ना -
इस उदाहरण में, "LABEL रन मेमटेस्टोरी +" प्रविष्टि का नाम सेट करता है, "कर्नेल कोहरे / यादगार / यादगार", PXElinux को बताता है कि कर्नेल को कहां से ग्राहक को भेजा जाएगा और "परिशिष्ट" - "PXElinux को अनदेखा करने के लिए कहता है * उत्तराधिकार से अतिरिक्त बूट विकल्प.
* नोट: आपके सेटअप के आधार पर, इसकी आवश्यकता भी नहीं हो सकती है और वास्तव में FOG में इसका उपयोग नहीं किया जाता है.
कर्नेल + Initrd विधि
यह विधि अब तक सबसे अधिक इस्तेमाल की जाती है और व्यापक रूप से कुछ कारणों से फैलती है:
- आजकल बहुत सारी उपयोगिताओं लिनक्स दुनिया से आती हैं.
- क्योंकि लिनक्स में बहुत अच्छा हार्डवेयर समर्थन है और यह उपयोग करने के लिए स्वतंत्र है, अधिक से अधिक कंपनियों को पता है कि लिनक्स उनके स्वामित्व कार्यक्रमों को बनाने के लिए एक उत्कृष्ट आधार है.
एक उदाहरण के रूप में UBCD की CPUstress उपयोगिता का उपयोग करें.
UBCD फ़ाइल संरचना पर, यह उपयोगिता डायरेक्टरी "ubcd / boot / cpustress" में स्थित है। जिन फ़ाइलों को हम ढूंढ रहे हैं, उन्हें "bzImage" कहा जाता है, जो कि "कर्नेल" और "initrd.gz" है, जो कि "प्रारंभिक रैम डिस्क" है। यदि आप हमारे द्वारा बनाए गए FOG सेटअप का उपयोग कर रहे हैं, तो हम अनुशंसा करते हैं कि आप निर्देशिका को "tftpboot / howtogeek / utils" के तहत कॉपी करें। एक बार ऐसा करने के बाद, "/tftpboot/howtogeek/menus/utils.cfg" फ़ाइल को संपादित करें और इसे UBCD के मेनू प्रविष्टियों में पाया बूट प्रविष्टि जोड़ें। यह "ubcd / menu / syslinux / cpu.cfg" में पाया जा सकता है। FOG सेटअप के लिए समायोजन के साथ, मेनू प्रविष्टि दिखना चाहिए:
मेनू लेबल StressCPU V2.0 (SSE के साथ CPU की आवश्यकता है)
पाठ मदद
यह सुनिश्चित करने के लिए अपने सीपीयू को टॉर्चर-टेस्ट करें कि आपको ओवरहीटिंग नहीं करनी है
समस्या का। SSE- लैस x86 CPUs की आवश्यकता है। का एक विशेष संस्करण निष्पादित करता है
Gromacs इनरलूप्स जो गर्मी के लिए SSE और सामान्य असेंबली निर्देशों को मिलाते हैं
जितना संभव हो आपका सीपीयू.
ENDTEXT
KERNEL howtogeek / utils / cpustress / bzImage
INITRD howtogeek / utils / cpustress / initrd.gz
APPEND रूट = / dev / ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
कहा पे :
- मेनू लेबल - प्रविष्टि का नाम सेट करता है
- TEXT HELP - यह वैकल्पिक निर्देश, मदद पाठ देता है जो मेनू में चयनित प्रविष्टि पर जानकारी प्रदान करने के लिए दिखाया जाएगा.
- KERNEL - TFTPD निर्देशिका में "कर्नेल" फ़ाइल का स्थान निर्दिष्ट करता है.
- INITRD - केवल "initrd" फ़ाइल के लिए ऊपर के समान.
- APPEND - अतिरिक्त पैरामीटर निर्दिष्ट करता है जिसे बूट किए गए प्रोग्राम में पास किया जाना चाहिए.
ध्यान देने योग्य बातें हैं:
- हार्डकोर geeks ने ध्यान दिया कि हमने "LINUX" के मूल निर्देश को "KERNEL" से बदल दिया। ऐसा इसलिए है क्योंकि: ए इस उदाहरण को पढ़ने में आसान बनाता है। B. इस उदाहरण में यह वास्तव में मायने नहीं रखता है.
उस के साथ, आमतौर पर जब निर्देश "LINUX" का उपयोग किया जाता है, तो इसे इस तरह से छोड़ना बेहतर होता है क्योंकि यह pxelinux / syslinux को बताता है कि हम सिर्फ किसी कर्नेल का उपयोग नहीं कर रहे हैं लेकिन लिनक्स. - हमने जान-बूझकर "शांत" निर्देश को संशोधित मापदंडों से लिया है। यह एक बदलाव के कारण है कि कैसे Syslinux हाल के संस्करणों में "शांत" पैरामीटर को संभालता है.
- "StressCPU" प्रोग्राम के संचालन को बदलना संभव है, बस संलग्न पैरामीटर "ubcdcmd" को बदलकर। तो अन्य कार्यों का उपयोग करने के लिए, किसी को केवल प्रविष्टि की प्रतिलिपि बनाने और "stresscpu2" को बदलने की आवश्यकता है: cpuinfo, cpuburn या mprime24.
जबकि यह एक बहुत ही सरल उदाहरण है, यह आपको प्राप्त करने के लिए पर्याप्त होना चाहिए.
कर्नेल + Initrd + NFS विधि
यह विधि, वह है जिसका उपयोग हमने "कैसे नेटवर्क बूट (PXE) द उबंटू लाइवसीडी" गाइड पर किया था। यह विधि पिछले एक पर बनती है और इस तथ्य का उपयोग करती है कि कुछ लिनक्स वितरण एनएफएस से माउंट किए गए "रूट फाइल सिस्टम" का समर्थन करते हैं। उबंटू गाइड एक उत्कृष्ट उदाहरण है, लेकिन बाकी का आश्वासन है कि हमारे पास पहले से ही निकट भविष्य के लिए एक और योजना है। "एक काले मशरूम के लिए अपनी आँखें खुली रखें".
MEMDISK विधि
MEMDISK एक उपयोगिता है जिसे Syslinux पैकेज के साथ वितरित किया जाता है। इस उपयोगिता का उद्देश्य आपको एक "डिस्क" का अनुकरण करने में सक्षम करना है (मुख्य रूप से फ्लॉपीज़ का उल्लेख करते हुए) यह छवि का उपयोग करके है। जिस तरह से यह उपयोगिता काम करती है, वह रैम में उस स्थान पर हुक करने के लिए है जो फ्लॉपी ड्राइव (A.K.A. Interrupt handler) के साथ संचार करने के तरीके को निर्दिष्ट करता है और इसे एक नए स्थान पर इंगित करता है जिसे MEMDISK प्रोग्राम द्वारा नियंत्रित किया जाता है। इस पद्धति के साथ, "कर्नेल" MEMDISK उपयोगिता है और "initrd" फ्लॉपी छवि (.imod) फ़ाइल है।.
ध्यान देने वाली बात यह है कि, FOG एक "मेमडिस्क" संस्करण के साथ आता है जो कि उपयोग किए जाने वाले pxelinux.0 संस्करण के अनुकूल है। इसलिए, उनके स्रोत से "img" फ़ाइल के साथ "मेमडिस्क" फ़ाइल की प्रतिलिपि नहीं बनाने की सिफारिश की गई है.
जैसा कि इस पद्धति का उपयोग पहले से ही किया गया है, यहां तक कि नियमित उपयोगिताओं और बूटसीडी के लिए भी, ज्यादातर समय यह बूटसीडी पर "आईएमजी" फाइल खोजने का एक सरल मामला है, इसे पीएक्सई के सर्वर टीएफटीपीडी निर्देशिका में कॉपी करना और आईएसओलिनक्स मेनू प्रविष्टि की प्रतिलिपि बनाना PXElinux मेनू.
वे कहते हैं, "बात सस्ती है" तो हम एक नज़र डालते हैं कि हम यूबीसीडी से MEMDISK पद्धति का उपयोग करने वाली उपयोगिताओं में से एक को कैसे अनुकूलित कर सकते हैं, जिससे पीएक्सई काम कर सके.
TestMemIV उपयोगिता, "ubcd / images / testmem4.img.gz" पर UBCD फ़ाइल संरचना पर पाया जा सकता है। जैसा कि हमारे पास पहले से ही मेमडिस्क डिस्क उपयोगिता है, किसी को केवल "Howgogeek / utils /" निर्देशिका में "img" फ़ाइल की प्रतिलिपि बनाने की आवश्यकता है। FOG सेटअप के लिए समायोजन के साथ, मेनू प्रविष्टि दिखना चाहिए:
MENU LABEL TestMemIV
पाठ मदद
Nvidia वीडियो कार्ड पर टेस्ट सिस्टम मेमोरी और मेमोरी.
ENDTEXT
LINUX मेमदिस्क
INITRD howtogeek / utils / testmem4.img.gz
हालांकि यह UBCD से स्व-निहित फ़्लॉपी छवि फ़ाइल का एक उदाहरण है, अन्य UBCD कार्यक्रमों में से अधिकांश, काम करने के लिए एक ही आधार छवि का उपयोग करते हैं (fdubcd.img.gz) और “ubcdcmd” एपेंडेड पैरामीटर का उपयोग करके किसी प्रोग्राम को ऑटोस्टार्ट करने के लिए उपयोग करें। सीडीरॉम पोस्ट बूट। इसका मतलब है कि आप कुछ प्रमुख रिवर्स इंजीनियरिंग के बिना उनकी अधिकांश उपयोगिताओं को नेटवर्क बूट करने योग्य नहीं बना पाएंगे। हालांकि इस तरह की रिवर्स इंजीनियरिंग संभव है (जैसा कि यहां देखा जा सकता है) और एक उत्कृष्ट गीक व्यायाम है, यह इस गाइड के दायरे से परे है.
उपरोक्त कहा गया है, अब आपके पास उस गूढ़ OEM निदान या BIOS अपग्रेड उपयोगिता के लिए इस प्रक्रिया को करने के लिए उपकरण हैं.
और इसलिए, गेटवे ऑफ ब्लड से परे लॉक किया गया और हॉल ऑफ फायर को पार किया, वेलोर ने हीरो ऑफ लाइट को जगाने के लिए इंतजार किया ...