PXE (प्रीबूट निष्पादन पर्यावरण) सर्वर उपयोगकर्ता को किसी नेटवर्क से लिनक्स वितरण बूट करने और किसी भी लिनक्स आईएसओ छवियों के बिना एक समय में सैकड़ों पीसी पर स्थापित करने की अनुमति देता है। यदि आपके क्लाइंट के कंप्यूटर में सीडी / डीवीडी या यूएसबी ड्राइव नहीं हैं, या यदि आप एक ही समय में एक बड़े उद्यम में एकाधिक कंप्यूटर सेट अप करना चाहते हैं, तो पैसे और समय बचाने के लिए PXE सर्वर का उपयोग किया जा सकता है।

इस आलेख में हम आपको दिखाएंगे कि आप उबंटू 14.04 में एक PXE सर्वर को कॉन्फ़िगर कैसे कर सकते हैं।

नेटवर्किंग कॉन्फ़िगर करें

प्रारंभ करने के लिए, आपको पहले एक स्थिर आईपी का उपयोग करने के लिए अपने PXE सर्वर को सेट अप करने की आवश्यकता है। अपने सिस्टम में एक स्थिर आईपी पता सेट अप करने के लिए, आपको "/ etc / network / interfaces" फ़ाइल को संपादित करने की आवश्यकता है।

1. "/ etc / network / interfaces" फ़ाइल खोलें।

 सुडो नैनो / आदि / नेटवर्क / इंटरफेस 

नीचे वर्णित के रूप में जोड़ें / संपादित करें:

 # लूपबैक नेटवर्क इंटरफ़ेस ऑटो लो आईफ़ेस लो इनसेट लूपबैक # प्राथमिक नेटवर्क इंटरफ़ेस ऑटो eth0 iface eth0 inet स्थिर पता 192.168.1.20 नेटमास्क 255.255.255.0 गेटवे 192.168.1.1 डीएनएस-नेमसर्वर 8.8.8.8 

फ़ाइल को सहेजें और बाहर निकलें। यह अपना आईपी पता "192.168.1.20" पर सेट करेगा। नेटवर्क सेवा को पुनरारंभ करें।

 sudo /etc/init.d/networking पुनरारंभ करें 

डीएचसीपी, टीएफटीपी और एनएफएस स्थापित करें:

पीएक्सई सर्वर को कॉन्फ़िगर करने के लिए डीएचसीपी, टीएफटीपी और एनएफएस आवश्यक घटक हैं। सबसे पहले आपको अपने सिस्टम को अपडेट करने और सभी आवश्यक पैकेज इंस्टॉल करने की आवश्यकता है।

इसके लिए, निम्न आदेश चलाएं:

 sudo apt-get अद्यतन sudo apt-get install isc-dhcp-server inetutils-inetd tftpd-hpa syslinux nfs-kernel-server 

डीएचसीपी सर्वर कॉन्फ़िगर करें:

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

1. "/ etc / default / dhcp3-server" फ़ाइल संपादित करें।

 सुडो नैनो / आदि / डिफ़ॉल्ट / dhcp3-server 

नीचे वर्णित के रूप में जोड़ें / संपादित करें:

 इंटरफेस = "eth0" 

सहेजें (Ctrl + o) और फ़ाइल से बाहर निकलें (Ctrl + x)।

2. "/etc/dhcp3/dhcpd.conf" फ़ाइल संपादित करें:

 सुडो नैनो /etc/dhcp/dhcpd.conf 

नीचे वर्णित के रूप में जोड़ें / संपादित करें:

 डिफ़ॉल्ट पट्टा-समय 600; अधिकतम पट्टा समय 7200; सबनेट 192.168.1.0 नेटमास्क 255.255.255.0 {रेंज 192.168.1.21 1 9 2.168.1.240; विकल्प सबनेट-मास्क 255.255.255.0; विकल्प राउटर 1 9 2.168.1.20; विकल्प प्रसारण-पता 192.168.1.255; फ़ाइल नाम "pxelinux.0"; अगली-सर्वर 192.168.1.20; } 

फ़ाइल को सहेजें और बाहर निकलें।

3. डीएचसीपी सेवा शुरू करें।

 sudo /etc/init.d/isc-dhcp- सर्वर प्रारंभ करें 

टीएफटीपी सर्वर कॉन्फ़िगर करें:

टीएफटीपी एक फाइल ट्रांसफर प्रोटोकॉल है जो एफ़टीपी के समान है। इसका उपयोग किया जाता है जहां उपयोगकर्ता प्रमाणीकरण और निर्देशिका दृश्यता की आवश्यकता नहीं होती है। टीएफटीपी सर्वर हमेशा नेटवर्क पर पीएक्सई ग्राहकों के लिए सुन रहा है। जब यह किसी भी नेटवर्क PXE क्लाइंट को PXE सेवाओं के लिए पूछताछ करता है, तो यह एक बूट पैकेज प्रदान करता है जिसमें बूट मेनू होता है।

1. TFTP को कॉन्फ़िगर करने के लिए, "/etc/inetd.conf" फ़ाइल संपादित करें।

 सुडो नैनो /etc/inetd.conf 

नीचे वर्णित के रूप में जोड़ें / संपादित करें:

 tftp dgram udp प्रतीक्षा रूट /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s / var / lib / tftpboot 

फ़ाइल को सहेजें और बाहर निकलें।

2. "/ etc / default / tftpd-hpa" फ़ाइल संपादित करें।

 सुडो नैनो / आदि / डिफ़ॉल्ट / tftpd-hpa 

नीचे वर्णित के रूप में जोड़ें / संपादित करें:

 TFTP_USERNAME = "tftp" TFTP_DIRECTORY = "/ var / lib / tftpboot" TFTP_ADDRESS = "[: 0.0.0.0: ]:69" TFTP_OPTIONS = "- सुरक्षित" RUN_DAEMON = "yes" विकल्प = "- l -s / var / lib / tftpboot " 

फ़ाइल को सहेजें और बाहर निकलें।

3. प्रत्येक सिस्टम रीबूट के बाद स्वचालित रूप से प्रारंभ करने के लिए inetd लिए बूट सेवा सक्षम करें और tftpd सेवा प्रारंभ करें।

 sudo अद्यतन-inetd --enable बूट सूडो सेवा tftpd-hpa शुरू करें 

4. स्थिति की जांच करें।

 sudo netstat -lu 

यह निम्नलिखित आउटपुट दिखाएगा:

 प्रोटो रिकव-क्यू भेजें-क्यू स्थानीय पता विदेशी पता राज्य udp 0 0 *: tftp *: * 

PXE बूट फ़ाइलों को कॉन्फ़िगर करें

अब आपको TFTP रूट फ़ाइल में मौजूद होने के लिए PXE बूट फ़ाइल "pxelinux.0" की आवश्यकता है। TFTP के लिए निर्देशिका संरचना बनाएं, और निम्न आदेश जारी करके "/ usr / lib / syslinux /" से "/ var / lib / tftpboot /" पथ से syslinux द्वारा प्रदान की गई सभी बूटलोडर फ़ाइलों की प्रतिलिपि बनाएँ:

 sudo mkdir / var / lib / tftpboot sudo mkdir /var/lib/tftpboot/pxelinux.cfg sudo mkdir -p /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /usr/lib/syslinux/vesamenu.c32 / var / lib / tftpboot / sudo cp /usr/lib/syslinux/pxelinux.0 / var / lib / tftpboot / 

PXELINUX कॉन्फ़िगरेशन फ़ाइल सेट अप करें

PXE कॉन्फ़िगरेशन फ़ाइल PXE क्लाइंट पर प्रदर्शित बूट मेनू को परिभाषित करती है जब यह बूट हो जाती है और TFTP सर्वर से संपर्क करती है। डिफ़ॉल्ट रूप से, जब कोई PXE क्लाइंट बूट हो जाता है, तो यह निर्दिष्ट करने के लिए कि कौन सी कॉन्फ़िगरेशन फ़ाइल पढ़ने के लिए है, यह अपने स्वयं के मैक पते का उपयोग करेगा, इसलिए हमें उस डिफ़ॉल्ट फ़ाइल को बनाने की आवश्यकता है जिसमें बूट करने के लिए उपलब्ध कर्नल की सूची शामिल है।

वैध स्थापना विकल्पों के साथ PXE सर्वर कॉन्फ़िगरेशन फ़ाइल संपादित करें।

"/var/lib/tftpboot/pxelinux.cfg/default संपादित करने के लिए, "

 सुडो नैनो / var/lib/tftpboot/pxelinux.cfg/default 

नीचे वर्णित के रूप में जोड़ें / संपादित करें:

 DEFAULT vesamenu.c32 TIMEOUT 100 PROMPT 0 मेन्यू शामिल करें pxelinux.cfg / PXE.conf नोएस्केप 1 लेबल Ubuntu 14.04 डेस्कटॉप मेनू लेबेल का प्रयास करें उबंटू 14.04 डेस्कटॉप कर्नेल उबंटू / vmlinuz कोशिश करें बूट = कैस्पर netboot = nfs nfsroot = 192.168.1.20: / var / lib / tftpboot / Ubuntu / 14.04 / amd64 initrd = उबंटू / initrd.lz शांत स्पलैश ENDTEXT लेबल स्थापित करें उबंटू 14.04 डेस्कटॉप मेनू लेबल स्थापित करें उबंटू 14.04 डेस्कटॉप कर्नेल उबंटू / vmlinuz बूट = कैस्पर स्वचालित-सर्वव्यापी netboot = nfs nfsroot = 192.168.1.20: /var/lib/tftpboot/Ubuntu/14.04/amd64 initrd = उबंटू / initrd.lz शांत स्पलैश ENDTEXT 

फ़ाइल को सहेजें और बाहर निकलें।

"/var/lib/tftpboot/pxelinux.cfg/pxe.conf" फ़ाइल संपादित करें।

 सुडो नैनो / var/lib/tftpboot/pxelinux.cfg/pxe.conf 

नीचे वर्णित के रूप में जोड़ें / संपादित करें:

 मेनू शीर्षक PXE सर्वर नोएस्केप 1 आवंटन 1 प्रोपेट 0 मेनू विथ 80 मेनू पंक्ति 14 मेन्यू टैबम्सग्रा 24 मेनू मार्जिन 10 मेन्यू रंग सीमा 30; 44 #ffffffff # 00000000 std 

फ़ाइल को सहेजें और बाहर निकलें।

PXE सर्वर पर उबंटू 14.04 डेस्कटॉप बूट छवियां जोड़ें

इसके लिए, उबंटू कर्नेल और initrd फ़ाइलों की आवश्यकता है। उन फ़ाइलों को प्राप्त करने के लिए, आपको उबंटू 14.04 डेस्कटॉप आईएसओ छवि की आवश्यकता है। आप निम्न आदेश जारी करके / mnt फ़ोल्डर में उबंटू 14.04 आईएसओ छवि डाउनलोड कर सकते हैं:

 sudo cd / mnt sudo wget http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso 

नोट : आईएसओ छवि अपडेट होने के कारण डाउनलोड यूआरएल बदल सकता है। यदि उपरोक्त यूआरएल काम नहीं कर रहा है तो नवीनतम डाउनलोड लिंक के लिए इस वेबसाइट को देखें।

आईएसओ फ़ाइल को माउंट करें, और निम्न फ़ाइलों को जारी करके सभी फ़ाइलों को TFTP फ़ोल्डर में कॉपी करें:

 sudo mount -o loop / mnt/ubuntu-14.04.3-desktop-amd64.iso / media / sudo cp -r / media / * /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp -r / media / .disk /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /media/casper/initrd.lz / media / casper / vmlinuz / var / lib / tftpboot / उबंटू / 

आईएसओ सामग्री निर्यात करने के लिए एनएफएस सर्वर कॉन्फ़िगर करें

अब आपको एनएफएस प्रोटोकॉल के माध्यम से इंस्टॉलेशन सोर्स मिरर सेट अप करने की आवश्यकता है। आप इंस्टॉलेशन स्रोत मिरर के लिए http और ftp का भी उपयोग कर सकते हैं। यहां मैंने आईएसओ सामग्री निर्यात करने के लिए एनएफएस का उपयोग किया है।

एनएफएस सर्वर को कॉन्फ़िगर करने के लिए, आपको "/ etc / export" फ़ाइल को संपादित करने की आवश्यकता है।

 सूडो नैनो / आदि / निर्यात 

नीचे वर्णित के रूप में जोड़ें / संपादित करें:

 /var/lib/tftpboot/Ubuntu/14.04/amd64 * (ro, async, no_root_squash, no_subtree_check) 

फ़ाइल को सहेजें और बाहर निकलें। परिवर्तनों को प्रभावी बनाने के लिए, निर्यात और एनएफएस सेवा शुरू करें।

 sudo exportfs -a sudo /etc/init.d/nfs- कर्नेल- सर्वर प्रारंभ करें 

अब आपका पीएक्सई सर्वर तैयार है।

नेटवर्क बूट PXE क्लाइंट कॉन्फ़िगर करें

एक PXE क्लाइंट किसी PXE नेटवर्क बूट सक्षम विकल्प के साथ कोई कंप्यूटर सिस्टम हो सकता है। अब आपके क्लाइंट अपने सिस्टम BIOS से "बूट से नेटवर्क" विकल्पों को सक्षम करके उबंटू 14.04 डेस्कटॉप बूट और इंस्टॉल कर सकते हैं।

अब आप जाने के लिए तैयार हैं - नेटवर्क बूट सक्षम विकल्प के साथ अपनी पीएक्सई क्लाइंट मशीन शुरू करें, और अब आपको अपने उबंटू 14.04 डेस्कटॉप के लिए एक सब-मेन्यू दिखाना चाहिए जिसे हमने बनाया था।

निष्कर्ष

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

संदर्भ: पीएक्सई सर्वर विकी पीएक्सई सर्वर उबंटू

छवि क्रेडिट: fupsol_unl_20