PXE बूट के दौरान WDS 'TFTP सर्वर से TFTP क्लोनज़िला फ़ाइलों में असमर्थ


0

मैंने विंडोज परिनियोजन सर्वर स्थापित किया है और मैंने अपने पीएक्सई बूट मेनू को संशोधित किया है ताकि मैं विभिन्न कर्नेल (जो काम करता है) को बूट कर सकूं। अब मैं CloneZilla को PXE बूट भी सेट करने की कोशिश कर रहा हूं, लेकिन मैं सही ढंग से काम करने वाले TFTP हिस्से को प्राप्त नहीं कर सकता। यहां क्लोन्ज़िला बूट मेन्यू कोड दिया गया है:

label Clonezilla-live
MENU LABEL Clonezilla Live (Ramdisk)
KERNEL vmlinuz
APPEND initrd=initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=tftp://$serverIP/filesystem.squashfs

जहां $ serverIP मेरे TFTP का सर्वर IP है - जो यहां से आया है:

http://clonezilla.org/livepxe.php

APPEND लाइन के अंत में फ़ेच स्टेटमेंट को छोड़कर सब कुछ बढ़िया काम करता है। यह तब काम करेगा जब मैं दूसरे TFTP सर्वर (SolarWinds) को ट्राई करता हूं और हिट करता हूं, लेकिन मेरे जीवन के लिए मैं इसे WDS TFTP सर्वर से लाने के लिए नहीं मिल सकता, जो मुझे पता है कि काम कर रहा है क्योंकि WDS इस पर निर्भर करता है। मैं WDS TFTP सर्वर तक पहुंचने के लिए TFTP क्लाइंट का उपयोग करने में सक्षम हूं, लेकिन जब भी मैं कोशिश करता हूं और इसे क्लोनज़िला के साथ करता हूं, तो यह मुझे "एक्सेस उल्लंघन" त्रुटि देता है जब वह filesystem.squashfs फ़ाइल डाउनलोड करने की कोशिश करता है (और विफल होता है)।

यह एक लंबा शॉट हो सकता है, लेकिन मुझे लगा कि कोई इससे पहले कुछ इस तरह से भाग सकता है।

स्पष्टीकरण

Filesystem.squashfs फ़ाइल मूल रूप से क्लोनज़िला ऐप है - यह क्लोन की गई छवि नहीं है जो छवि को संग्रहीत करने के लिए होती है - वे फ़ाइलें बहुत बड़ी हैं (गिग्स में) और क्लैज़िला ऐप के भीतर अन्य माध्यमों से स्थानांतरित की जाती हैं। लिनक्स सबसिस्टम लोड होने के दौरान यह स्क्वॉश फाइल डाउनलोड किया जाता है और फिर डाउनलोड होने के बाद क्लोनजिला ऐप को निष्पादित किया जाता है।

जवाबों:


0

WDS TFTP सर्वर यूनिक्स-स्टाइल फॉरवर्ड स्लैश के बजाय विंडोज-शैली पाथने सेपरेटर, यानी बैकस्लैश का उपयोग करता है।

HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / WDSServer / Providers / WDSTFTP में Windows रजिस्ट्री मान ReadFilter और RootFolder पर भी ध्यान दें।

डिफ़ॉल्ट रूप से, TFTP डाउनलोड्स को केवल TFTP रूट फ़ोल्डर के \ boot और \ tmp उप-फ़ोल्डर (जैसा कि RootFolder रजिस्ट्री मान द्वारा परिभाषित किया गया है) की अनुमति है।

आपका "fetch = tftp: //$serverIP/filesystem.squashfs" <RootFolder> \ filesystem.squashfs से डाउनलोड करने की कोशिश में अनुवाद करता है, जिसे डिफ़ॉल्ट ReadFilter द्वारा अनुमति नहीं है।


मेरे पास सबफ़ोल्डर्स से डाउनलोड करने का कोई मुद्दा नहीं है - मुझे लगता है कि असली समस्या स्लैश है - मुझे लगता है कि टोनेज़िला यूटिलिटी का उपयोग क्लोनज़िला (या डेबियन या जो कुछ भी है) द्वारा किया जा रहा है, उन्हें पसंद नहीं है। मैंने आखिरकार हार मान ली और मैं WDS सर्वर से पीएक्सई बूटिंग के बाद एक उबंटू बॉक्स से क्लोनज़िला लोड कर रहा हूं। यह हास्यास्पद है, लेकिन मैं बहुत लंबे समय तक ऐसा करने की योजना नहीं बना रहा हूं ...
माइक

1

मैं Telcom के जवाब के आधार पर, और जोड़कर इस समस्या को हल करने में कामयाब रहे /boot/*और boot/*में फिल्टर करने के लिए HKLM\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDSTFTP\ReadFilter

ऐसा लगता है कि डिफ़ॉल्ट फ़िल्टर केवल बैकस्लैश के साथ बूट और tmp के संदर्भ की अनुमति देते हैं , और क्लाइंट को स्लैश का उपयोग करने की अनुमति देने के लिए, स्लैश को यहां स्पष्ट रूप से अनुमति देने की आवश्यकता होती है।

बेशक, मैंने इसके WDSServerबाद सेवा को फिर से शुरू किया ।

मेरी अंतिम कमांड लाइन:

append initrd=initrd-clonezilla.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://10.0.10.23/boot/x64/clonezilla.squashfs

तथ्य यह है कि मैं अभी भी .squashfs फ़ाइल रखी नोट में / बूट / निर्देशिका, लेकिन जब से लिनक्स फ़ॉरवर्ड स्लैश का उपयोग करता है, मैं अभी भी रजिस्ट्री कॉन्फ़िगर करने के लिए आगे के साथ स्लैश उपयोग की अनुमति देने के लिए किया था।


मिठाई! शानदार खोज
माइक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.