अवलोकन
हमने आपको पहले से ही दिखाया है कि "नेटवर्क बूटिंग (पीएक्सई) क्या है और आप इसका उपयोग कैसे कर सकते हैं?" मार्गदर्शिका में, इस मार्गदर्शिका में हम आपको बूट विकल्पों में उबंटू लाइवकोड को जोड़ने का तरीका दिखाएंगे।
यदि आप पहले से ही उबंटू का उपयोग नहीं कर रहे हैं तो आपका नंबर एक समस्या निवारण, निदान और बचाव प्रक्रिया उपकरण के लिए "जाएं" … यह संभवतः आपके द्वारा उपयोग किए जा रहे सभी टूल्स को प्रतिस्थापित करेगा। साथ ही, मशीन उबंटू लाइव सत्र में बूट हो जाने के बाद, सामान्य रूप से ओएस सेटअप करना संभव है। नेटवर्क पर उबंटू का उपयोग करने के तुरंत बाद, यह है कि यदि आप पहले ही सीडी संस्करण का उपयोग कर रहे हैं, तो आप कभी भी सीडी ड्राइव में भूल गए सीडी की तलाश नहीं करेंगे।
ड्रिप द्वारा छवि।
आवश्यक शर्तें
- यह माना जाता है कि आपने पहले से ही एफओजी सर्वर स्थापित किया है जैसा कि "नेटवर्क बूटिंग (पीएक्सई) क्या है और आप इसका उपयोग कैसे कर सकते हैं?" मार्गदर्शिका में समझाया गया है।
- एफओजी सेटअप गाइड के लिए सभी आवश्यक शर्तें यहां भी लागू होती हैं।
- इस प्रक्रिया का उपयोग उबंटू 9.10 (कर्मिक कोआला) को 11.04 (नट्टी नरभल) नेटवर्क बूट करने योग्य बनाने के लिए किया गया है। यह अन्य उबंटू के लिए वितरण की तरह काम कर सकता है (जैसे लिनक्स मिंट) लेकिन इसका परीक्षण नहीं किया गया है।
- आप मुझे संपादक प्रोग्राम के रूप में वीआईएम का उपयोग करेंगे, यह इसलिए है क्योंकि मुझे इसका उपयोग किया जाता है … आप किसी भी अन्य संपादक का उपयोग कर सकते हैं जो आप चाहें।
यह कैसे काम करता है? आम तौर पर उबंटू लाइवसीडी बूट प्रक्रिया जिसे हम सभी जानते हैं, ऐसा है:
- आपने सीडीआरओएम ड्राइव में सीडी लगाई है, बीआईओएस जानता है कि सीडीआरओएम (आइसोलिनक्स) पर बूट प्रोग्राम प्राप्त करने के लिए पर्याप्त सीडीआरओएम का उपयोग कैसे करें।
- Isolinux मेनू विकल्पों के लिए ज़िम्मेदार है। एक बार जब आप बूट प्रविष्टि का चयन करते हैं जैसे "उबंटू प्रारंभ करें या इंस्टॉल करें", तो यह कर्नल + इनिटर्ड (प्रारंभिक रैम डिस्क) फ़ाइलों को कॉल करता है, उन्हें स्मृति में कॉपी करता है और उन्हें पैरामीटर पास करता है।
- अब रैम में और नियंत्रण कर्नेल में + initrd बूट प्रक्रिया शुरू करता है, जबकि पैरामीटर का उपयोग करते हुए, जहां उन्हें पास करने के लिए पास किया गया था: स्प्लैश स्क्रीन दिखानी चाहिए? आउटपुट वर्बोज़ होना चाहिए?
- जब इनर्टर्ड स्क्रिप्ट ने ड्राइवर और डिवाइस की जानकारी लोड करना समाप्त कर दिया है, तो वे बूट प्रक्रिया जारी रखने के लिए उबंटू लाइव सीडी फाइलों की तलाश करते हैं। स्थानीय व्यवहार स्थानीय भौतिक सीडीआरओएम ड्राइव में देखना है।
नेटवर्क बूट के लिए:
- सीडी जैसे स्थानीय मीडिया के बजाए, क्लाइंट को इसके नेटवर्क कार्ड (पीएक्सई) का उपयोग करके बूट किया जाता है और टीएफटीपी पर पीएक्सईलिनक्स के साथ आपूर्ति की जाती है।
- Isolinux की तरह, PXElinux मेनू विकल्पों के लिए ज़िम्मेदार है। एक बार जब आप बूट एंट्री चुनते हैं, तो यह उबंटू कर्नल + इनिटर्ड फाइलों को कॉल करता है, उन्हें स्मृति में कॉपी करता है और उन्हें पैरामीटर पास करता है।
- अब रैम में और नियंत्रण कर्नेल में + initrd बूट प्रक्रिया शुरू करता है, जिसमें हमारी अतिरिक्त जानकारी होती है नहीं क्लाइंट के स्थानीय भौतिक सीडीआरओएम ड्राइव में बूट फ़ाइलों की तलाश कर रहे हैं, बल्कि हमारे एफओजी सर्वर पर एनएफएस शेयर में।
यह संभव है क्योंकि उबंटू रचनाकारों ने कर्नेल + initrd फ़ाइलों में एकीकृत, नेटवर्क कार्ड ड्राइवरों और प्रोटोकॉल को नेटवर्किंग सक्षम किया है। इस तरह के एक अधिनियम के लिए, हम केवल उबंटू टीम को धन्यवाद दे सकते हैं।
सर्वर पर उबंटू फाइलें उपलब्ध कराएं
पहला कदम सर्वर पर उबंटू फ़ाइलों को उपलब्ध करना है। आप उन्हें सीडी ड्राइव से कॉपी करने या उन्हें आईएसओ से निकालने का विकल्प चुन सकते हैं, और यह ठीक काम करेगा। इसके साथ ही, हम आईएसओ ऑटो-माउंटेड बना देंगे। हालांकि, ऐसा करने से आपको "हमारे उबंटू आईएसओ को फिर से डाउनलोड करने के बिना अपग्रेड करना" गाइड का उपयोग करने में मदद मिलेगी, ताकि आपके नेटवर्क बूट के उबंटू संस्करण को स्क्रैच या वैकल्पिक रूप से सभी प्रक्रियाओं के बिना बिना किसी एकल को बदल दिया जा सके। पूरी प्रविष्टि को अद्यतन करने के लिए फ़ाइल।
उपर्युक्त के साथ, यह लेखक पिछले कुछ संस्करणों को चारों ओर रखना पसंद करता है, जब तक कि नया एक बिल्कुल स्थिर साबित न हो और मुक्त हो। यही कारण है कि हम संस्करण के अनुसार एक उप-निर्देशिका और माउंट पॉइंट बनाएंगे, लेकिन पता है कि आप अपने एकल बिंदु को अपडेट करने के लिए बाईपास कर सकते हैं।
- आईएसओ को "/ Tftpboot / howtogeek / लिनक्स" निर्देशिका
-
माउंट पॉइंट बनाएं:
sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/
-
संपादित करें "fstab"बूट पर आईएसओ ऑटो-माउंट करने के लिए फ़ाइल:
sudo vim /etc/fstab
-
आईएसओ माउंट एंट्री "fstab" में शामिल हों:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0
नोट: प्रतिनिधित्व के बावजूद, यह एक अखंड रेखा है।
-
परीक्षण करें कि माउंट पॉइंट जारी करके काम करता है:
sudo mount -a
-
यदि सब कुछ ठीक हो गया, तो आप जारी करके आईएसओ की सामग्री सूचीबद्ध करने में सक्षम होना चाहिए:
ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/
एक एनएफएस शेयर बनाएँ
जबकि बूट प्रक्रिया पीएक्सई का उपयोग करके शुरू होती है, वास्तविक भारी भारोत्तोलन सर्वर पर एनएफएस शेयर द्वारा किया जाता है। चूंकि हम अपने एफओजी सर्वर पर इस गाइड का आधार बना रहे हैं, एफएफजी टीम द्वारा एनएफएस घटकों और कुछ विन्यास पहले ही हमारे लिए किए जा चुके हैं, और हमें बस इतना करना है कि उन्हें हमारे उबंटू शेयर में शामिल किया जाए।
-
नया हिस्सा जोड़ने के लिए "निर्यात" फ़ाइल संपादित करें:
sudo vim /etc/exports
-
हमारे आईएसओ माउंट प्वाइंट पर पॉइंटर संलग्न करें:
/tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)
-
सेटिंग्स को प्रभावित करने के लिए एनएफएस सेवा को पुनरारंभ करें:
sudo /etc/init.d/nfs-kernel-server restart
पीएक्सई मेनू सेटअप
"लिनक्स सामान" मेनू संपादित करें:
sudo vim /tftpboot/howtogeek/menus/linux.cfg
इसे निम्नलिखित में शामिल करें:
LABEL Ubuntu Livecd 11.04 MENU DEFAULT KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --
उपरोक्त पहली नज़र में गन्दा लग सकता है लेकिन आपको बस इतना करना है *
एक स्पष्ट गीक समझ के लिए, ऊपर दिया गया पाठ होगा:
- "उबंटू 11.04" नामक "लिनक्स" सब-मेन्यू में एक नई पीएक्सई प्रविष्टि बनाएं।
- "मेनू डिफॉल्ट" पैरामीटर की वजह से, "लिनक्स" सब-मेन्यू दर्ज करते समय यह प्रविष्टि स्वचालित रूप से चुनी जाएगी।
- "Howtogeek / linux / ubuntu …" की "/ tftproot" निर्देशिका में सापेक्ष पथ से TFTP को कर्नेल + initrd फ़ाइलों को लेने के लिए क्लाइंट को इंगित करें।
- एनएफएस शेयर से "रूट" फाइल सिस्टम को पूर्ण पथ पर "रूट" फाइल सिस्टम को माउंट करने के लिए initrd स्क्रिप्ट को इंगित करें "
: / Tftpboot / howtogeek …"
ध्यान दें: मैंने आईपी के बजाय एक DNS नाम का उपयोग करने की कोशिश की है (और असफल) "
संभावित प्रक्रियाएं
अब आप क्लाइंट को PXE (आमतौर पर एफ 12) से उबंटू में बूट करने में सक्षम होना चाहिए।
इस स्तर पर हम सुझाव देते हैं कि आप इस उत्कृष्ट टूल के साथ कुछ चीजों की समीक्षा करने के लिए समय दें:
- आपके विंडोज पीसी को ठीक करने के लिए लिनक्स का उपयोग करने के लिए 10 क्लीवेस्ट तरीके
- Windows Wipes के बाद Ubuntu Grub Bootloader को पुनर्स्थापित करें
- GParted का उपयोग करते हुए उबंटू में यूएसबी ड्राइव को कैसे प्रारूपित करें - अपने विंडोज 7 या विस्टा विभाजन का आकार बदलने के लिए जीपर्टेड कैसे करें और प्रयोग करें
एक आखिरी बात, यदि आप इस ऑनलाइन बिल्डर का उपयोग करके अपना उबंटू आईएसओ बनाते हैं, तो आप उपरोक्त सभी लेखों को अपने पीएक्सई बूटबल उबंटू में स्लीपस्ट्रीम करने में सक्षम होंगे।
उबंटू सबकुछ है, जो कुछ भी था और वह सब कुछ होगा, उबंटू समय और स्थान, प्यार और मृत्यु को नियंत्रित करता है, उबंटू आपके दिमाग में देख सकता है, उबंटू आपके सोल में देख सकता है !!