जवाबों:
विकिपीडिया: पीएक्सई देखें
यह मेरी समझ है!
पीएक्सई (क्लाइंट साइड) ने एक आईपी के लिए एक अनुरोध प्रसारित किया। आवश्यक जानकारी के साथ डीएचसीपी सर्वर उत्तर: आईपी, अगला सर्वर आईपी (टीएफटीपी सर्वर आईपी), pxelinux.0
(पीएक्सई बूटस्ट्रैप लोडर फ़ाइल नाम), ... आदि।
TFE (क्लाइंट साइड) pxelinux.0
फ़ाइल TFTP सर्वर से अनुरोध करता है, इसे रैम पर लोड करता है और फिर नियंत्रण को पास करता है pxelinux.0
।
pxelinux.0
नाम के साथ TFTP सर्वर से बूट कॉन्फ़िगरेशन फ़ाइल मिलती है:
(यदि यह मौजूद नहीं है तो यह अगले के साथ कोशिश करता है)
default
फ़ाइल करने के लिए गिरता हैया तो उपयोगकर्ता की पसंद या डिफ़ॉल्ट मेनू प्रविष्टि। pxelinux.0
TFTP सर्वर से संबंधित कर्नेल और RAMDisk का अनुरोध करता है और उन्हें RAM में लोड करता है।
फिर बूट पैरामीटर और लोड किए गए कर्नेल को नियंत्रित करता है।
कर्नेल अपनी विशेषताओं / गुणों के आधार पर टीएफटीपी सर्वर या किसी अन्य प्रोटोकॉल सर्वर से शेष हिस्सों को लोड करता है।
पीएक्सई सर्वर को सेटअप करने के कई तरीके हैं, यह उनमें से एक है।
इन निर्देशों का उबंटू 9.10 और उबंटू 10.04 पर असली मशीन पर परीक्षण किया गया । वे अभी भी मान्य होना चाहिए केवल कुछ ही बदलाव हो सकते हैं। (अपडेट किया गया और UbuntuBox 14.04 के लिए वर्चुअलबॉक्स पर, पुरानी रिलीज़ के लिए संपादित संशोधन देखें)
मेरा लक्ष्य PartedMagic 4.5 था , यह उबंटू या किसी लिनक्स वितरण के समान होना चाहिए।
DHCP और TFTP पैकेज स्थापित करें
sudo apt-get install isc-dhcp-server openbsd-inetd lftp tftpd-hpa syslinux
डीएचसीपी सेटअप
संपादित करें /etc/default/isc-dhcp-server
, डीएचसीपी सेवा के लिए ईथरनेट इंटरफ़ेस
INTERFACES="eth0"
संपादित करें /etc/dhcp/dhcpd.conf
या /etc/ltsp/dhcpd.conf
यह मौजूद है, डीएचसीपी सेवा विन्यास
पीएक्सई विशिष्ट विन्यास: filename
औरnext-server
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.50 192.168.10.100;
option subnet-mask 255.255.255.0;
option routers 192.168.10.123;
option broadcast-address 192.168.10.255;
filename "pxelinux.0";
next-server 192.168.10.123;
}
डेस्कटॉप संस्करण या सर्वर संस्करण के लिए नेटवर्क प्रबंधक का उपयोग करते हुए eth0
, 192.168.10.123
मेरे मामले में एक स्थिर आईपी सेटअप करें /etc/network/interfaces
।
auto eth0
iface eth0 inet static
address 192.168.10.123
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
नेटवर्क इंटरफ़ेस को पुन: व्यवस्थित करें:
sudo ifdown eth0
sudo ifup eth0
फिर से शुरू सेवा
sudo service isc-dhcp-server restart
अवस्था जांच
netstat -lu
उत्पादन
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:bootpc *:*
TFTP सेटअप
संपादित करें /etc/inetd.conf
, पंक्ति #<off>#
की शुरुआत से निकालें tftp
या #:BOOT:
टिप्पणी के तहत नहीं होने पर जोड़ें । (इसे सिस्टमड के साथ छोड़ें, 15.10 और बाद में)
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
के लिए बूट सेवा सक्षम करें inetd
sudo update-inetd --enable BOOT
सेवा शुरू करें
sudo service openbsd-inetd restart
sudo service tftpd-hpa restart
अवस्था जांच
netstat -lu
उत्पादन
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:tftp *:*
पीएक्सई बूट फाइलें सेटअप
अनजिप pmagic-pxe-4.5.zip
। अगर pxelinux.0
वहाँ नहीं है, यह से प्राप्त sysliux-common
पर स्थापित पैकेज /usr/lib/syslinux/pxelinux.0
, SYSLINUX परियोजना या उबंटू netboot छवि ।
उन्हें समान संरचना में रखें।
/var/lib/tftpboot/
|-- pxelinux.0
|-- pxelinux.cfg/
| `-- default
`-- pmagic/
|-- bzimage
`-- initramfs
संपादित करें /var/lib/tftpboot/pxelinux.cfg/default
, यदि आवश्यक उदाहरण पथ: pmagic/bzimage
औरpmagic/initramfs
DEFAULT partmagic
LABEL partmagic
MENU LABEL PartMagic 4.5
KERNEL pmagic/bzimage
APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us livemedia
सही अनुमतियां सेट करें
sudo find /var/lib/tftpboot -type f -exec chmod 644 {} \;
sudo find /var/lib/tftpboot -type d -exec chmod 755 {} \;
एक बार के लिए BIOS बदलें बूट क्रम का उपयोग कर F9या F12, BIOS विन्यास से स्थायी रूप से सेटअप के लिए DEL, F2या F12। (मशीन ब्रांड पर निर्भर करता है)
शीर्ष पर जाएँ [PXE | NIC | LAN | Ethernet | Network]
:।
inetutils-inetd
या के xinetd
बजाय इस्तेमाल किया जा सकता है openbsd-inetd
, कुछ inetd
कदम अलग हैं।
TFTP रूट डायरेक्टरी से बदला जा सकता है /etc/default/tftpd-hpa
। अपडेट करना /etc/inetd.conf
भी याद रखें ।
SSD (SFTP), SMB, NFS ... उदाहरण Ubuntu समर्थन NFS: कई वितरण समर्थन कई प्रोटोकॉल के माध्यम से RAMDisk लोड कर रहे हैं।
कुछ पुराने नेटवर्क कार्ड PXE का समर्थन नहीं करते हैं, iPXE ( Ex। GPXE या Etherboot ) का उपयोग किया जा सकता है, या तो फ्लॉपी डिस्क, USB ड्राइव, हार्डडिस्क ( /boot
विभाजन) पर या इसे ROM (केवल कुछ NFS समर्थित) पर फ्लैश कर सकते हैं। GRUB2 में पीएक्सई का उपयोग करके बूटिंग का समर्थन करने के लिए मॉड्यूल है।
यह भी देखें gPXE: विकिपीडिया और रोम-ओ-मैटिक ।
से उबंटू netboot छवि cdimage.ubuntu.com/netboot/ नेटवर्क से Ubuntu स्थापित करने प्रदान करता है और यह अगर आपके पास है सरकारी दर्पण या एक स्थानीय एक से सभी आवश्यक संकुल डाउनलोड करने के लिए कहेगा।
अधिकांश उपयोगकर्ता पीएक्सई के माध्यम से लाइव छवि को बूट करने के लिए देख रहे हैं। यह सवाल केवल एक पीएक्सई सर्वर सेटअप करने के लिए था। उबंटू विकी देखें : इंस्टॉलेशन - लोकलनेट
PXE मेनू को कस्टमाइज़ किया जा सकता है, जिससे सीखने के लिए सबसे अच्छा टेम्पलेट Ubuntu NetBoot है । Pxeboot एकाधिक छवि देखें
memdisk
पीएक्सई के माध्यम से सीधे आईएसओ या फ्लॉपी डिस्क छवियों को लोड करने के लिए इस्तेमाल किया जा सकता है। syslinux-common
पैकेज की एक प्रति है। क्लाइंट के पास इमेज को पकड़ने के लिए पर्याप्त रैम होनी चाहिए और लोडेड ओएस चलाने के लिए एक भाग होना चाहिए।
कॉन्फ़िगरेशन उदाहरण:
/var/lib/tftpboot/
|-- FDSTD.144
|-- memdisk
|-- pxelinux.0
|-- slitaz-cooking.iso
|-- pxelinux.cfg
| `-- default
`-- pmagic/
|-- bzimage
`-- initramfs
/pxelinux.cfg/default
DEFAULT partmagic
LABEL partmagic
MENU LABEL PartMagic 4.5
KERNEL pmagic/bzimage
APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us livemedia
LABEL slitaz
MENU LABEL ^Slitaz.iso
TEXT HELP
Testing boot from iso.
ENDTEXT
KERNEL memdisk
APPEND initrd=slitaz-cooking.iso
LABEL freedos_std
MENU LABEL ^FreeDOS STD
TEXT HELP
Testing boot from Floppy IMG.
ENDTEXT
KERNEL memdisk
APPEND initrd=FDSTD.144
मूल डेवलपर द्वारा इसे वाणिज्यिक बनाने का निर्णय लेने के बाद, पार्टेडमजिक पैकेज को आधिकारिक साइट से हटा दिया गया था, कुछ रिलीज टोरेंट नेटवर्क के माध्यम से मिल सकते हैं। यहां मेरा जवाब पहले पीएक्सई सेटअप का फिर से शुरू है जो मेरे लिए काम करता है। उबंटू नेटबूट इमेज को समान निर्देशों के साथ काम करना चाहिए।
netstat -lu | grep tftp
इसे श्रवण मोड में दिखाता है। / Tftpboot फ़ोल्डर 777 है, हालांकि अगर मैं tftp> get pxelinux.0
क्लाइंट से कोशिश करता हूं तो मुझे हमेशा एक tftp मिलता है : pxelinux.0: अनुमति से इनकार त्रुटि। क्या आपको इसे डीबग करने का विचार है? अग्रिम में धन्यवाद।
/var/lib/tftpboot/
755 के साथ (डिफ़ॉल्ट) ठीक होना चाहिए। जांचें कि pxelinux.0
क्या 644 हैं या sudo chmod -R +r /var/lib/tftpboot/
इसकी सभी सामग्री को पठनीय बनाने के लिए चलाएं ।
filename "pxelinux.0";
... कोई टिप्पणी नहीं; पी ... आपके उत्तर के लिए धन्यवाद और इस महान (और पूर्ण) उत्तर के लिए। चीयर्स