फोटो क्रेडिट: अल्फ्रेड हर्मिडा Compfight सीसी के माध्यम से
विंडोज प्री-निष्पादन वातावरण (विनपीई) विंडोज़ का संस्करण है जो अधिकांश लोगों को इंस्टॉल सीडी से बूट करने वाले व्यक्ति के रूप में जाना जाता है। पिछले कुछ सालों में, पूरी परियोजनाएं कई लिनक्स डिस्ट्रोज़ जैसे "विंडोज लाइव" वातावरण की क्षमता रखने के लिए बनाई गई हैं। इस मार्गदर्शिका में, हमारे पास पीएक्सई से स्थापित सीडी बूट से विंडोज पीई होगा, इसलिए हम इसे डेल BIOS अद्यतन उपयोगिता चलाने के लिए उपयोग कर सकते हैं। आपको गीक भलाई के इस अस्थिर गड्ढे की खोज जारी रखने के लिए प्रोत्साहित किया जाता है …
अवलोकन
हमने आपको दिखाया है कि पीएक्सई क्या है और आप एफओजी के साथ आसानी से सर्वर (और बहुत कुछ) कैसे स्थापित कर सकते हैं, आज हम एफओजी में एक और एक्सटेंशन जोड़ देंगे। आम तौर पर आज की प्रक्रिया होगी:
- V5.01 या उच्चतम के लिए PXElinux को अद्यतन करें, अगर पहले से स्थापित नहीं है।
- विंबूट मॉड्यूल जोड़ें।
- विंडोज़ स्थापित सीडी से WIM छवि और सहायक फ़ाइलों की प्रतिलिपि बनाएँ।
- मेनू प्रविष्टि जोड़ें।
- "विंडोज रिकवरी कंसोल" काम करने के लिए बूट किए गए WinPE का उपयोग करें।
हम उपर्युक्त करने जा रहे हैं, क्योंकि "नियमित" विंडोज स्वचालित स्थापना किट (डब्ल्यूएआईके) रास्ता आपको सबसे अच्छी तरह से मजबूर करता है, इसे अपनी मशीन पर स्थापित करने के लिए और WIM फ़ाइल और उसके समर्थन को उलझाने के लिए एक सीधी प्रक्रिया नहीं है फाइलें अपने डब्लूडीएस / आरआईएस फॉर्म में। जबकि लिनक्स विकल्प मौजूद हैं, यूडीए प्रोजेक्ट के एक जैसे (जो कि पीओएई सर्वर है जो मैंने एफओजी के साथ पहले किया था) इस तरह से आप एक बार पीएक्सई सर्वर पर कुछ फ़ाइलों को प्रतिस्थापित करते हैं (जिसे आप शायद किसी भी तरह से करेंगे) और कॉपी करें अनचाहे WIM फ़ाइल और सीधे Windows सीडी से PXE सर्वर में फ़ाइलों का समर्थन करें।
एक बात ध्यान में रखना, यह है कि ऐसा लगता है कि आप विंडोज़ इंस्टॉलेशन प्रक्रिया को इस तरह से शुरू कर सकते हैं, आप वास्तव में इसे पूरा नहीं कर सकते हैं, और यह संभव बनाने से इस गाइड के दायरे से बाहर है।
चलें शुरू करें:)
V5.01 पर PXElinux अद्यतन करें
इस लेखन के समय तक, उबंटू भंडार में सिस्लिनक्स का संस्करण अभी भी 4.05 है। मुझे लगता है कि ऐसा इसलिए है क्योंकि सिस्लिनक्स टीम ने वी 5 शाखा के साथ चीजों को हिलाकर फैसला किया है और अपने COM32 मॉड्यूल के काम को बदल दिया है (अब ईएलएफ पर आधारित है) और "कोर" को लाइब्रेरी (ldlinux.c32) की आवश्यकता के लिए बदल दिया हैकुछ भी "शुद्ध बूट" से परे। यह किसी भी व्यक्ति के लिए "पुराने तरीके" के लिए उपयोग किए जाने वाले किसी भी व्यक्ति के लिए टूटने का सामना करना बहुत संभव बनाता है। परेशान न करें, हम आवश्यक फ़ाइलों को मैन्युअल रूप से डाउनलोड करेंगे और इसे बना देंगे ताकि आपकी एफओजी स्थापना एक बीट को ढीला न करे।
हम संस्करण 5.01 का उपयोग करेंगे क्योंकि यह नवीनतम है स्थिर इस लेखन के समय वी 5 शाखा से रिलीज करें और यह वह है जिस पर सिस्लिनक्स टीम ने इस विशिष्ट प्रक्रिया के काम को करने के लिए विंबूट टीम के साथ मिलकर काम किया।
ध्यान दें: एक और कारण यह है कि नवीनतम संस्करण अभी तक उबंटू रिपोजिटरी (आईएमएचओ) का हिस्सा नहीं है, यह है कि कम से कम साइट्रिक्स-जेन पर, एचवीएम अतिथि पीएक्सई मेनू से परे कुछ भी बूट नहीं कर सकते हैं। अन्य हाइपरवाइजर जैसे वीएमवेयर, हाइपर-वी और वर्चुअलबॉक्स, साथ ही साथ भौतिक मशीनें नए संस्करण के साथ ठीक हैं।
यदि ऊपर दिया गया नोट आपको प्रभावित नहीं करता है, तो आगे बढ़ें।
PernelElinux के संस्करण 5.01 को सीधे Kernel.org से प्राप्त करें और इसे FOG सर्वर पर निकालें:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2 tar xvhf syslinux-5.01.tar.bz2
निर्देशिका बनाएं जो नए आवश्यक पुस्तकालयों को पकड़ लेगा:
mkdir -p /tftpboot/howtogeek/libs
आवश्यक पुस्तकालय फ़ाइलों को इस निर्देशिका में कॉपी करें, ताकि वे रनटाइम पर ग्राहकों के लिए उपलब्ध हों:
cp -av syslinux-5.01/com32/lib/libcom32.c32 /tftpboot/howtogeek/libs/ cp -av syslinux-5.01/com32/libutil/libutil.c32 /tftpboot/howtogeek/libs/ cp -av syslinux-5.01/com32/modules/linux.c32 /tftpboot/howtogeek/libs/
इस निर्देशिका में "पथ" को पहले से मौजूद "डिफ़ॉल्ट" कॉन्फ़िगरेशन फ़ाइल में, इसे संपादित करके या नीचे जारी करके, संलग्न करें:
echo 'PATH howtogeek/libs' >> /tftpboot/pxelinux.cfg/default
जारी करने के द्वारा TFTP सर्वर की रूट पर नए आवश्यक ldlinux.c32 की प्रतिलिपि बनाएँ:
cp -av syslinux-5.01/com32/elflink/ldlinux/ldlinux.c32 /tftpboot/
इस नए संस्करण के अनुरूप ग्राफिकल इंजन (vesamenu.c32) अद्यतन करें:
cp -av syslinux-5.01/com32/menu/vesamenu.c32 /tftpboot/
बधाई हो, आपका पीएक्सई सर्वर अब v5.01 पर अपडेट किया गया है और जो कुछ भी पहले से ही काम कर रहा था (जब तक कि आप इस सेगमेंट की शुरुआत से "नोट" से प्रभावित न हों) ऐसा करना जारी रखना चाहिए।
WIMboot
यह बूटलोडर आईपीएक्सई प्रोजेक्ट का हिस्सा है और वे इसका वर्णन करते हैं:
wimboot
विंडोज इमेजिंग प्रारूप के लिए बूट लोडर है (
.wim
) फाइलें। यह आपको रैम डिस्क छवि के लिए उपयोग की गई स्मृति को बर्बाद किए बिना, RAM डिस्क से Windows PE (WinPE) वातावरण बूट करने में सक्षम बनाता है।
अपनी साइट से नवीनतम संस्करण डाउनलोड करें:
wget https://git.ipxe.org/releases/wimboot/wimboot-latest.zip
यदि यह गुम है तो अपने एफओजी सर्वर पर अनजिप इंस्टॉल करें:
aptitude install unzip
विंबूट पैकेज को अनजिप करें:
unzip wimboot-latest.zip
विंबूट मॉड्यूल को "libs" निर्देशिका में कॉपी करें जिसे हमने पिछले सेगमेंट में बनाया था:
cp -va wimboot*/wimboot /tftpboot/howtogeek/libs/
बस इतना ही। विंबूट बूटलोडर को कॉल करने के लिए तैयार है।
विंडोज सीडी फाइलें
उन फ़ाइलों को पकड़ने के लिए FOG सर्वर पर एक नई निर्देशिका बनाएं जिसे हम कॉपी करेंगे:
mkdir -p /tftpboot/howtogeek/WinPE/
अपने सीडीरॉम ड्राइव में मूल विंडोज 7 स्थापित सीडी रखें और नीचे सूचीबद्ध फाइलों को इस निर्देशिका में कॉपी करें:
ootmgr
ootcd
ootoot.sdi
sourcesoot.wim
हां, यह उतना सरल है तथा काम करने के लिए आपको सीडी पर निर्देशिका संरचना रखने की आवश्यकता नहीं है।
नोट: डेल BIOS अद्यतनों को काम करने के लिए, मुझे विंडोज के 32-बिट संस्करण का उपयोग करने के लिए आवश्यक होना चाहिए।
मेनू प्रविष्टि जोड़ें
"उपयोग" मेनू को संपादित करके PXE मेनू प्रविष्टि बनाएं:
sudo vim /tftpboot/howtogeek/menus/utils.cfg
इसे निम्नलिखित में शामिल करें:
label WinPE com32 linux.c32 howtogeek/libs/wimboot APPEND wimboot initrdfile=/howtogeek/WinPE/bootmgr,/howtogeek/WinPE/bcd,/howtogeek/WinPE/boot.sdi,/howtogeek/WinPE/boot.wim
बधाई हो, अब आपके पास अपने पीएक्सई सर्वर पर विंडोजपीई है।:)
नोट: यह "wim" फ़ाइल पर लटकने जैसा दिख सकता है, लेकिन ऐसा नहीं है। यह वास्तव में टीएफटीपी पर क्लाइंट को 140 एमबी फ़ाइल को स्थानांतरित कर रहा है, जो आमतौर पर इस तरह से स्थानांतरित की जाने वाली छोटी फ़ाइलों से अधिक समय लेता है।
यह साबित करने के लिए स्क्रीनशॉट यहां दिया गया है कि ऐसा हुआ।
विंडोज रिकवरी कंसोल
फिर, जैसा कि अवलोकन में उल्लिखित है, जबकि ऐसा लगता है कि आप विंडोज़ इंस्टॉलेशन प्रक्रिया को इस तरह से शुरू कर सकते हैं, आप वास्तव में इसे पूरा नहीं कर सकते हैं, और इसे संभव बनाने से इस मार्गदर्शिका के दायरे से बाहर है।
इसके साथ ही, यह एक उदाहरण देने के लिए कि यह उपयोगी क्यों होगा, हम इस पर्यावरण का उपयोग डेल BIOS अद्यतन करने के लिए करेंगे।
डेल की वेबसाइट से प्रदर्शन करने के लिए आपको अपडेट प्राप्त करें और इसे डिस्क-ऑन-की पर रखें। डिस्क पर डिस्क डालें और PXE क्लाइंट बूट करें।
पुनर्प्राप्ति कंसोल तक पहुंचने के लिए, ऊपर की स्क्रीनशॉट में मुख्य विंडो में, "अगला" पर क्लिक करें।
एक बार कमांड प्रॉम्प्ट में, आपको यह पता लगाना होगा कि "ड्राइव अक्षर" WinPE ने आपके डिस्क-ऑन-कुंजी को नामित करने का निर्णय लिया है। ऐसा करने के लिए, सिस्टम को जारी करके सभी वर्तमान में निर्दिष्ट ड्राइव-अक्षरों का आकलन करें:
wmic logicaldisk get name
अब अक्षरों को छोड़कर ए: और एक्स: और शायद यहां तक कि सी: (हालांकि यह दिया गया नहीं है), ड्राइव अक्षरों के माध्यम से चक्र और जारी करके डिस्क-ऑन-कुंजी की तलाश करें:
Driveletter: dir
एक बार आपको सही ड्राइव मिल जाने के बाद, फ़ाइल निष्पादित करें और आपको नीचे की तरह कुछ देखना चाहिए:
मुझे कुंग फू पता है …