क्या नेटवर्क पर आईएसओ से बूट करना संभव है, और कैसे?


31

मेरे पास बूट करने योग्य आईएसओ के साथ एक मशीन है, और मेरे पास एक और खाली मशीन है, जिसे मैं आईएसओ स्थापित करना चाहता हूं। वे दोनों एक ही लैन (एक ही स्विच से जुड़े) पर हैं। मैं अपने प्राथमिक कंप्यूटर पर संग्रहीत आईएसओ से रिक्त मशीन को बूट करने के बारे में कैसे जाऊंगा?


अगर आपके पास ट्यूटोरियल चरण @George है, तो शायद आप इसे यहां लिंक साझा कर सकते हैं ... coz i के पास विंडोज 8 के आईएसओ को एक खाली कंप्यूटर में स्थापित करने के लिए समान मामला है जिसमें केवल LAN कनेक्शन के बजाय इसके साथ कोई DVDRom संलग्न नहीं है। : D
गमरुह

जवाबों:


11

मुझे लगता है कि आप आईएसओ छवियों से pxe बूटिंग का एक साधन चाहते हैं। मैंने थोड़ा खोजा और यह लेख मिला । मेरा मानना ​​है कि विधि आपके पास किसी भी बूट करने योग्य आईएसओ छवि के लिए काम करना चाहिए। यह एक और समान लेख है

अंत में, ऐसा प्रतीत होता है कि यह आलेख चर्चा करता है कि आप विंडोज से चलने वाले पीएक्सई (प्री-बूट इक्सेशन एनवायरनमेंट) सर्वर से यह कैसे करें।


@ दत्तातु - आपका स्वागत है, यह एक तरह से सेल्फ सर्विंग था - मैंने खुद इसके बारे में सोचा है।
जेम्स टी स्नेल

@ सवालों के जवाब देने के लिए महान लाभ शोध प्रक्रिया है। आप सामान सीखना सीखते हैं, और यह अच्छा है।
केकोट्राय

क्या ये तकनीक किसी बूट करने योग्य आईएसओ के लिए काम करती है? Ie एक विंडोज़ आईएसओ? या वे केवल लिनक्स वितरण के लिए काम करते हैं?
एरोनल्स

@AaronLS - मुझे नहीं पता, लेकिन मुझे उम्मीद है कि यह सभी BIOS इंटरफेसिंग ओएस के लिए काम करेगा। मैं EFI वालों के बारे में कम निश्चित हूं, लेकिन मैं कल्पना कर सकता हूं कि EFI आमतौर पर इस सामान के लिए और भी बेहतर काम करते हैं। उम्मीद है कि कोई वास्तव में यह कोशिश करता है और टिप्पणी करता है!
जेम्स टी स्नेल

4

हां, यह बहुत संभव है। सिस्टम का प्रकार आप बूट कर सकते हैं यह निर्भर करेगा कि सिस्टम कैसे काम करता है।

आमतौर पर, आप पाएंगे कि बहुत ही सरल सिस्टम (जैसे DOS या Win98) और बहुत ही जटिल सिस्टम (जैसे आधुनिक लिनक्स डिस्ट्रोस) नेटवर्क पर आसानी से बूट किए जा सकते हैं।

दो प्रकार की प्रणालियों पर इसे पूरा करने का तरीका बहुत अलग है।

आइए दोनों तरीकों को अधिक विस्तार से देखें। मैं मान रहा हूं कि आपके पास पहले से ही पीएक्सई बूट सर्वर सेटअप है ; यदि आप नहीं करते हैं, तो आगे बढ़ें और इसे करें, यह काफी आसान है।

मैं dnsmasqtftproot के साथ एक लिनक्स सर्वर पर एक सेटअप भी मान रहा हूं /var/lib/tftpboot, लेकिन आपको निर्देशों को किसी अन्य सेटअप में अनुकूलित करने में सक्षम होना चाहिए।

सरल प्रणालियों के लिए

सरल सिस्टम के लिए, आप बस छवि (आईएसओ) को रैम में लोड करते हैं, और सिस्टम को विश्वास में लेते हैं कि यह एक वास्तविक इकाई है। यह BIOS से थोड़ी मदद और एक सॉफ्टवेयर मॉड्यूल के साथ किया जाता है जिसे मेमडिस्क कहा जाता है ।

सिस्टम जिसे आप नेटवर्क पर लोड करना चाहते हैं, वह फ्रीडोस है:

# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32

PROMPT 0
TIMEOUT 0

MENU DEFAULT freedos

LABEL freedos
MENU LABEL FreeDOS
KERNEL /syslinux/memdisk
INITRD /freedos.iso iso

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

जटिल प्रणालियों के लिए

अच्छे मेमोरी मैनेजमेंट और उचित हार्डवेयर डिटेक्शन जैसे फैंसी सामान के साथ आधुनिक सिस्टम कुछ भी BIOS को अनदेखा कर देता है।

यह memdiskऊपर दिए गए दृष्टिकोण को बहुत बेकार में प्रस्तुत करता है, क्योंकि यदि आपने आईएसओ को इस तरह से लोड किया है, तो एक बार कर्नेल को आईएसओ से पढ़ने और मेमोरी में लोड किया जाता है (यह आईएसओ में बूटलोडर द्वारा किया जाता है; बूटलोडर्स BIOS पर ध्यान देते हैं) , आईएसओ डेटा चला जाएगा।

तब आप क्या करते हो? ठीक है, आप वास्तव में आईएसओ को नेटवर्क से लोड नहीं करते हैं, लेकिन सिस्टम को बताएं कि यह वहां से आवश्यक फाइलों तक पहुंच सकता है।

लिनक्स सिस्टम के लिए, tftproot में कहीं आईएसओ सामग्री निकालें और कर्नेल और initrd को सीधे लोड करें, फिर रूट फाइलसिस्टम को खोजने और इसे माउंट करने के लिए उन्हें ऊपर छोड़ दें।

यहां अद्भुत सिस्टम रेस्क्यू सीडी का उपयोग करके एक उदाहरण दिया गया है । मैंने वास्तव में TFTP सर्वर की जड़ पर पूरे आईएसओ को निकाला, क्योंकि यह मेरी निर्देशिका संरचना के साथ सही है, इसलिए गुठली अंदर है /syslinux

# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32

PROMPT 0
TIMEOUT 0

MENU DEFAULT sysrescd64

LABEL sysrescd64
MENU LABEL 1) SysResCD 4.2.0 (x64)
KERNEL /syslinux/rescue64
APPEND setkmap=us nomodeset netboot=nbd://pxe:sysrcd.dat
INITRD /syslinux/initram.igz

यहां सबसे महत्वपूर्ण बिट APPENDलाइन है। netboot=अंत में देखें ? यह ओएस कैसे जानता है कि इसका रूट फाइल सिस्टम कहां है। वाक्य-विन्यास है <protocol>://<server>:<path>

मैंने pxeअपने सर्वर के लिए आसानी से एक DNS नाम निर्धारित किया था । यदि आपके पास ऐसा नहीं है कि आप सर्वर के लिए एक आईपी पते का उपयोग करेंगे।

इसके अलावा, sysresccd सबसे आसान में से एक है क्योंकि यह अपने रूट फाइल सिस्टम के लिए एक स्क्वाशफेट इमेज का उपयोग करता है, जिसे आसानी से डाउनलोड किया जा सकता है और किसी भी विधि से रैम में लोड किया जा सकता है। यहाँ मैं nbd का उपयोग करता हूं; आप tftp, nfs और http का भी उपयोग कर सकते हैं ।

अन्य डिस्ट्रोस के लिए, उबंटू की तरह, मुझे लगता है कि आप केवल एनएफ़एस का उपयोग कर सकते हैं।

विंडोज सिस्टम के लिए यह करना थोड़ा अधिक जटिल है । रूपरेखा है:

  • सर्वर पर एक साझा फ़ोल्डर पर एक विंडोज 7 स्थापित करें
  • अपने TFTP रूट में सर्वर पर एक पूर्ण Windows PE वातावरण है
  • क्लाइंट मशीन को नेटवर्क पर WinPE लोड करें और F12कमांड प्रॉम्प्ट प्राप्त करने के लिए दबाएं
  • विंडोज 7 के साथ साझा फ़ोल्डर को ड्राइव अक्षर पर इंस्टॉल करें
  • मैप किए गए फ़ोल्डर से स्थापना शुरू करें

मैंने कभी यह कोशिश नहीं की है, और ऐसा लगता है कि यह कुछ लोगों के लिए काम नहीं करता है। विस्टा से पुराने NT संस्करणों के लिए मुझे लगता है कि यह भी संभव नहीं है। प्री-एनटी विंडोज (95, 98, ME, आदि) के लिए आप मेमदिस्क अप्रोच का उपयोग कर सकते हैं, लेकिन बूट करना आपकी सेहत के लिए बुरा है :-p


3

अंतिम तैनाती उपकरण क्या आप की आवश्यकता प्रदान करता है। उनका मुखपृष्ठ इसकी कार्यक्षमता का वर्णन करता है; सुविधा के लिए यहां सुधार किया गया है:


अंतिम परिनियोजन उपकरण क्या है?

  • नेटवर्क सेट-अप मिनटों में अनअटेंडेड OS इंस्टॉलेशन (विंडोज, लिनक्स, ईएसएक्स, सोलारिस)!
  • नेटवर्क पर अपने पसंदीदा पुनर्प्राप्ति / सिस्टम रखरखाव उपकरण प्रकाशित करें!
  • पीएक्सई बूटिंग, रिमोट इंस्टॉलेशन सर्विसेज, किकस्टार्ट, जम्पस्टार्ट, ऑटॉयस्ट एक बॉक्स में!

आप इसका उपयोग कब करेंगे?

  • जब आप एक ऐसी प्रणाली स्थापित करने की कोशिश कर रहे हैं जिसमें सीडीरॉम ड्राइव नहीं है, लेकिन एक नेटवर्क कार्ड है (इन दिनों अल्ट्रा-पतली लैपटॉप और इस तरह एक ऑप्टिकल ड्राइव नहीं है)
  • जब आपको हार्डवेयर के विभिन्न टुकड़ों पर एक ऑपरेटिंग सिस्टम स्थापित करना होगा।
  • जब आपको सिस्टम इंस्टॉल करना होगा और चीजों को स्वचालित और प्रतिलिपि प्रस्तुत करने योग्य बनाना होगा।
  • जब आप अपने दोस्तों के घर जाते हैं तो उसका कंप्यूटर ठीक करने के लिए जिसे आप तैयार करना चाहते हैं। उस सभी अवांछित सामान को हटाने के बजाय आप नए सिरे से शुरू कर सकते हैं। अपना खुद का सिस्टम (लैपटॉप?) लाओ, इसे एक क्रॉस-केबल के साथ गड़बड़ सिस्टम को हुक करें और सिस्टम को पूरी तरह से अप्राप्य से फिर से स्थापित करना शुरू करें। फ्रिज के लिए सिर ...
  • जब आपको लाइव सीडी के ढेर के आसपास ले जाने की आवश्यकता के बिना अपने सिस्टम पर रखरखाव करने की आवश्यकता होती है।
  • जब आप वाणिज्यिक उत्पादों के लिए बहुत सारे पैसे का भुगतान किए बिना ऐसा करना चाहते हैं।

यह कैसे काम करता है?

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

UDA का एक YouTube चैनल है , जहाँ आप उनमें से एक वीडियो को विंडोज 7 में स्थापित कर सकते हैं, जो कि UDA के भीतर सेटअप से उदाहरण के रूप में पूरी तरह से स्थापित है।


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