क्या नेटवर्क के माध्यम से उबंटू स्थापित करना संभव है?


11

मैं लगभग 120 उपयोगकर्ताओं के लिए उबंटू स्थापित करना चाहूंगा। लेकिन USB और ड्राइव का उपयोग करना बहुत मुश्किल है।

कोई सुझाव?

जवाबों:


11

आप एक उबंटू प्रणाली (आमतौर पर एक उबंटू सर्वर प्रणाली स्थापित कर सकते हैं, लेकिन यह होना जरूरी नहीं है), और फिर इसे पीबीएसई बूट के सर्वर के रूप में उपयोग करें और दूसरों को स्थापित करें। ग्राहकों के लिए BIOS (जहां आप उबंटू को स्थापित करना चाहते हैं ) को काम करने के लिए PXE (यानी, नेटवर्क बूट ) का समर्थन करना चाहिए । लेकिन ज्यादातर BIOS इन दिनों करते हैं।

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


PXEInstallServer उबंटू मदद विकी लेख कैसे अपने PXE सर्वर के रूप में एक Ubuntu प्रणाली स्थापित करने, और यह कैसे से अन्य सिस्टम पर उबंटू स्थापित करने के लिए बताते हैं। मुख्य बिंदुओं को संक्षेप में प्रस्तुत करना कठिन होगा - विवरण बहुत महत्वपूर्ण हैं। तो यहाँ पूरी बात है (मामूली स्वरूपण और विराम चिह्नों के साथ):

परिचय

यह आपको UbuntuE सर्वर के रूप में PXE इंस्टॉल सर्वर चलाने के माध्यम से मार्गदर्शन करेगा। आपको अपने नेटवर्क पर एक डीएचसीपी सर्वर चलाने की आवश्यकता होगी, जरूरी नहीं कि इस सर्वर पर आपको एक की आवश्यकता हो।

आवश्यक पैकेज स्थापित करना

आपको निम्नलिखित पैकेजों को स्थापित करने की आवश्यकता होगी: inetutils-inetd (पहले netkit-inetd), tftpd-hpa( इंस्टालिंगसॉफ्टवेयर देखें )।

  • Ubuntu 10.04 के लिए, के साथ एक बग है inetutils-inetd। यह केवल IPv6 पर सुनता है, और IPv4 पर नहीं। एक त्वरित समाधान के रूप में, आप openbsd-inetdइसके बजाय उपयोग कर सकते हैं ।

यदि यह आपका डीएचसीपी सर्वर भी हो रहा है, तो fhwing पैकेज में निहित dhcp सर्वर स्थापित करें: dhcp3-server( InstallingSoftware देखें )।

Tftpd-hpa कॉन्फ़िगर करें

आपको अपना डेमॉन शुरू करने के लिए tftpd-hpa बताना होगा (जो कि यह डिफ़ॉल्ट रूप से नहीं होता है)। ऐसा करने के लिए, /etc/default/tftpd-hpaफ़ाइल को संपादित करें , और सुनिश्चित करें कि यह कुछ इस तरह दिखता है:

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

फिर, वास्तव में डेमॉन शुरू करने के लिए स्टार्टअप स्क्रिप्ट चलाएं:

/etc/init.d/tftpd-hpa restart

Dhcpd कॉन्फ़िगर करें

यदि आपका pxe सर्वर भी आपका dhcp सर्वर है, तो आपको कुछ इस तरह की आवश्यकता होगी /etc/dhcp3/dhcpd.conf:

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.100 192.168.0.200;
        filename "pxelinux.0";
}

यदि आपके पास एक मौजूदा dhcp सर्वर है, तो आपको निम्नलिखित की तरह कुछ करके अपने pxe सर्वर पर इंगित करना चाहिए:

subnet 192.168.0.0 netmask 255.255.255.0 {
    <other config here>
    filename "pxelinux.0";
    next-server <pxe host>;
}

अपने dhcp सर्वर को पुनः आरंभ करना सुनिश्चित करें ताकि परिवर्तन प्रभावी हों:

sudo /etc/init.d/dhcp3-server restart

Tftpd-hpa कॉन्फ़िगर करें

tftpd-hpaसे पुकारा जाता है inetdtftpd-hpa जब यह शुरू होता है तो विकल्प पास हो जाते हैं/etc/inetd.conf

चूक हमारे लिए ठीक हैं, आपकी /etc/inetd.confप्रविष्टि इस तरह होनी चाहिए:

tftp    dgram   udp    wait    root    /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

(यद्यपि आप इस फ़ाइल को संपादित और बदलना पड़ सकता है udpके साथ udp4, के रूप में tftpd-hpaअब एक IPv6 पता उम्मीद करने लगता है।)

अब हम उबंटू सीडी से आवश्यक फाइलों को कॉपी करेंगे:

sudo cp -r /media/cdrom/install/netboot/* /var/lib/tftpboot/

यदि आपका dhcp सर्वर नेटवर्क की सही जानकारी जारी करता है और आपके pxe क्लाइंट के पास नेटवर्क एक्सेस होगा, तो इस बिंदु पर आप इंटरनेट रिपॉजिटरी का उपयोग करके एक Ubuntu इंस्टाल कर पाएंगे।

मैं हालांकि थोड़ा आगे जाना चाहता हूं और इंस्टॉल सर्वर से सब कुछ स्थापित करने के साथ-साथ इंस्टॉल करने के लिए कुछ पैकेजों को अनुकूलित करना चाहता हूं।

अपाचे स्थापित करें

वर्तमान में nfs इंस्टॉल अच्छी तरह से समर्थित नहीं हैं (कृपया मुझे सही करें अगर मैं गलत हूं) तो हम http पर स्थापित करेंगे। उसके लिए हमें अपने स्थापित सर्वर पर एक वेबसर्वर की भी आवश्यकता है: निम्नलिखित पैकेज स्थापित करें: apache( इंस्टालिंग देखें )।

उबंटू फाइलों की नकल

अपने हौसले से स्थापित एपाचे के दस्तावेज़ रूट के तहत एक ubuntu निर्देशिका बनाएं और उस लिंक पर उबंटू वैकल्पिक सीडी की सभी सामग्री की प्रतिलिपि बनाएँ।

mkdir /var/www/ubuntu
cp -r /media/cdrom/* /var/www/ubuntu/

स्थापना को अनुकूलित करना

एक पैकेज है जिसे system-config-kickstartकिकस्टार्ट फाइल बनाने के लिए एक GUI दृश्यपटल कहा जाता है। किकस्टार्ट फ़ाइल इंस्टॉलर को बताती है कि उसके पैकेज कहां से प्राप्त करें, क्या स्थापित करें और कई अन्य उपयोगी सेटिंग्स। अधिक जानकारी के लिए KickstartCompatibility देखें ।

इस पैकेज को आपके इंस्टॉल सर्वर पर स्थापित करने की आवश्यकता नहीं है, यह कहीं एक सुविधाजनक उबंटू डेस्कटॉप पर हो सकता है।

के ks.cfgसाथ एक कस्टम बनाएँ system-config-kickstart, "इंस्टॉलेशन मेथड" के तहत HTTP निर्दिष्ट करना सुनिश्चित करें। आप सर्वर स्थापित करने और HTTP निर्देशिका बनाने के आईपी प्रदान करते हैं /ubuntu/। फ़ाइल को सहेजें और इसे अपने स्थापित सर्वर पर कॉपी करें /var/www/html/

एक बहुत कम से कम `ks.cfg फ़ाइल जो केवल इंस्टाल सर्वर पर इंस्टॉलेशन फ़ाइलों का उपयोग करती है और अन्य सभी प्रश्नों के लिए पूछती है:

install
url --url http://192.168.0.1/ubuntu/

अपने ks.cfg का उपयोग करें

अपने किकस्टार्ट फ़ाइल का उपयोग करने के लिए आपके नेटवर्क उबंटू को स्थापित करने के लिए, आपको यह बताना होगा कि इसे कहां खोजना है। संपादित करें /var/lib/tftpboot/pxelinux.cfg/defaultऔर ks=http://<installserver>/ks.cfgपरिशिष्ट लाइन में जोड़ें। इसके बाद कुछ इस तरह दिखना चाहिए (ध्यान दें कि अपेंड लाइन एक लाइन है):

label linux
        kernel ubuntu-installer/i386/linux
        append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16432

रूट = / देव / आरडी / ० आरडब्ल्यू -

बिना इजाजत में [और शायद बाद में विज्ञप्ति, किसी भी रिलीज आप की संभावना का उपयोग कर रहे सहित] 1 डिफ़ॉल्ट फ़ाइल टूट कर दिया गया है में भी शामिल है। परिशिष्ट लाइन में पाया जा सकता है /ubuntu-installer/i386/boot-screens/text.cfg:

label install
        menu label ^Install (from my http server)
        menu default
        kernel ubuntu-installer/i386/linux
        append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet

बूट और स्थापित करें

अब आपको नेटवर्क पर लैन पर एक और पीसी बूट करने में सक्षम होना चाहिए और इसे उबंटू स्वचालित रूप से स्थापित करना चाहिए। :) आप अपने नेटवर्क पर स्थापित करने के लिए उबंटू के कई संस्करणों के लिए tftp और http स्थापित बिंदुओं को अलग-अलग कर सकते हैं।

सीधे सीडी (या .iso) का उपयोग करना

तुम भी वास्तव में कहीं भी किसी भी फाइल की नकल के बिना ऊपर प्राप्त कर सकते हैं। आप सीडी (या .iso) को माउंट कर सकते हैं और फिर --bindविकल्प के साथ अतिरिक्त माउंट कर सकते हैं । लाभ यह है कि आप सीडी (या .iso) को अपग्रेड कर सकते हैं, बिना सर्वर फाइल को अपडेट किए।

उदाहरण के लिए, CD (या .iso) को /media/cdrom/माउंट करने के बाद , आप वेब निर्देशिका के लिए ubuntu फाइलें माउंट कर सकते हैं:

mount --bind /media/cdrom/ /var/www/ubuntu/

इसी तरह, आप भी ऐसा कर सकते हैं tftproot:

mount --bind /media/cdrom/install/netboot/ /var/lib/tftpboot/

यदि आप pxelinux.cfgएक उपयुक्त डिफ़ॉल्ट फ़ाइल के साथ एक निर्देशिका बनाने के लिए थे , तो आप उस माउंटेड सीडी के शीर्ष पर माउंट कर सकते हैं, ताकि tftp सर्वर आपकी pxelinux.cfg / default फ़ाइल को बाहर कर दे। उदाहरण के लिए, एक pxelinux.cfgनिर्देशिका को ~/pxelinux.cfgइस तरह लगाया जा सकता है:

mount --bind ~/pxelinux.cfg /var/lib/tftpboot/pxelinux.cfg

(ध्यान दें कि उपर्युक्त उदाहरण में, निर्देशिका का वास्तविक आरोह बिंदु समाप्त हो जाएगा /var/lib/tftpboot/ubuntu-installer/i386/pxelinux.cfgक्योंकि pxelinux.cfgसीडी (या .iso) पर एक सिमलिंक है)।

- PXEInstallServer , थोड़ा स्वरूपण, विराम चिह्न और पूंजीकरण परिवर्तन के साथ, मुख्य रूप से उबंटू प्रारूप को समायोजित करने के लिए।

यह लेख उबंटू प्रलेखन विकि से है । यह "उबंटू के दस्तावेज विकी में योगदानकर्ताओं" द्वारा लिखा गया था और इसे CC-BY-SA 3.0 के तहत लाइसेंस प्राप्त है , जो यहां उचित समावेशन के साथ शामिल होने की अनुमति देता है।

1 [ब्रैकेटेड इटैलिकाइज़्ड टेक्स्ट] मूल से नहीं है; यह मेरी टिप्पणी है।


इस विधि और Mitch के सुझाए गए विधि के बीच अंतर पर ध्यान दें । उस पद्धति में एक सीडी / डीवीडी या यूएसबी फ्लैश ड्राइव से बूटिंग शामिल है, जो तब नेटवर्क पर सिस्टम स्थापित करता है। डिफ़ॉल्ट रूप से यह नेटवर्क इंटरनेट है; किसी नेटवर्क पर सैकड़ों मशीनों को स्थापित करने के लिए उस विधि के लिए उचित होना, आप संभवतः अपने नेटवर्क पर एक Ubuntu रिपॉजिटरी बनाना और होस्ट करना चाहेंगे, और अपने इंस्टॉलेशन को उस पर इंगित करेंगे।

ऐसा करने के लिए आवश्यक प्रयास और बुनियादी ढांचा ऊपर वर्णित के अनुसार मशीनों को पीबीएसई बूट करने के लिए आवश्यक होगा। कि जिस तरह से अपनी जरूरतों को पूरा कर सकते हैं इसलिए जब, मैं PXE बूट पर विचार करने की सलाह देते हैं, तो आप वास्तव में बिना स्थापित करने की आवश्यकता "भौतिक मीडिया।"


क्या मुझे अपने राउटर में कोई सेटिंग बदलनी होगी?
एनकाउमी

4

आप नेटवर्क पर उबंटू की स्थापना शुरू करने वाली नेट इंस्टॉल विधि का उपयोग करके ऐसा कर सकते हैं। Netboot Install में वर्णित है

नेटवर्क इंस्टॉलर

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

12.04 LTS के लिए नेटवर्क इंस्टॉलर डाउनलोड करें

13.04 के लिए नेटवर्क इंस्टॉलर डाउनलोड करें


4

इसे पूरा करने के लिए बहुत सारे तरीके हैं।

1 - नेटबूट

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

TFTP और DHCP सर्वर के रूप में विंडोज़ कंप्यूटर का उपयोग करने के निर्देशों के लिए, स्थापना / WindowsServerNetboot के प्रमुख।

यह HOWTO आपको इंस्टॉलर चलाने के रूप में मिलेगा; यदि आप उबंटू के स्वचालित या अनअटेंडेड इंस्टॉल करना चाहते हैं, तो इंस्टॉलेशन / लोकलनेट देखें।

2 - लोकलनेट

यह स्थापना विधि DHCP / BOOTP, TFTP, और FTP / HTTP का उपयोग अधिष्ठापन स्रोतों को प्राप्त करने के लिए करती है। इंस्टॉलर खुद एक लिनक्स कर्नेल और एक initrd से बना है। इन फ़ाइलों को डीएचसीपी / टीएफटीपी बूट प्रक्रिया के माध्यम से स्थानांतरित किया जाता है।

स्थापना स्रोतों के शेष को एफ़टीपी या एचटीटीपी के माध्यम से स्थानांतरित किया जा सकता है। यदि लक्ष्य मशीन में इंटरनेट एक्सेस है तो इन स्रोतों को सीधे उबंटू दर्पण से खींचा जा सकता है। वैकल्पिक रूप से, आप अधिष्ठापन ISO में से एक को डाउनलोड कर सकते हैं, लूप-बैक उन्हें माउंट कर सकते हैं और स्थानीय HTTP / FTP सर्वर के साथ उनकी सेवा कर सकते हैं।

3 - NetworkConsole

एक सीडी से बूटिंग (टीएफटीपी या समान भी हो सकता है) और एसएसएच पर सिस्टम स्थापित करना।

4 - SSH पर त्वरित इंस्टॉल करें

Ssh पर समर्पित सर्वर पर हार्डी उबंटू 12.04 स्थापित करने के लिए एक त्वरित गाइड।

सर्वर और नेटवर्क इंस्टालेशन का पूरा प्रलेखन देखें


1

उबंटू 18.04 एलटीएस को स्थापित करते समय मेरे लिए क्या काम किया गया था , इसाबेल कास्टेलो के एक गाइड पर आधारित था , जो उबंटू विकी के लोकलनेट गाइड पर आधारित है , लेकिन मेरे लिए बहुत अधिक पठनीय और समझने योग्य है।

आवश्यक शर्तें

आपको 3 नोड्स वाले नेटवर्क पर होना चाहिए:

  1. एक बुनियादी डीएचसीपी राउटर
  2. लक्ष्य सर्वर है, जहां आप उबंटू स्थापित करना चाहते हैं। यह एक केबल (वाईफाई नहीं) के साथ राउटर से जुड़ा होना चाहिए । और स्पष्ट रूप से BIOS में नेटवर्क बूटिंग के लिए समर्थन है।
  3. एक स्रोत सर्वर, जो प्रारंभिक स्थापना फ़ाइलों और सेवाओं की सेवा करेगा। यह गाइड मानता है कि यह उबंटू भी है; अन्य OS भी निश्चित रूप से संभव हैं, लेकिन कमांड स्पष्ट रूप से अलग होंगे।

कदम

  1. लक्ष्य के BIOS में नेटवर्क बूट को सक्षम करना सुनिश्चित करें ।

    में प्रवेश कर BIOS अक्सर दबाने या पकड़े द्वारा किया जाता है Delया F2जब मशीन जूते। वैकल्पिक रूप से, दबाने से F12अक्सर कुछ विक्रेता-विशिष्ट तरीके से बूट अनुक्रम को बदलने की अनुमति मिलती है, जो मदद कर सकता है।

  2. निम्नलिखित मूल्यों का पता लगाएं:

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

    • लक्ष्य का MAC पता - अपने नेटवर्क कार्ड की संपत्ति,
    • लक्ष्य का IP पता - द्वारा यह करने के लिए आवंटित रूटर ,
    • गेटवे IP - दूसरे शब्दों में, रूटर का IP,
    • सबनेट / नेटवर्क मास्क - आम तौर पर में पाया स्रोत के और / या राउटर का नेटवर्क सेटिंग्स।
  3. स्रोत होस्ट पर tftp स्थापित और कॉन्फ़िगर करें :

    $ sudo apt-get install tftpd-hpa
    $ grep TFTP_DIRECTORY /etc/default/tftpd-hpa 
    TFTP_DIRECTORY="/var/lib/tftpboot"
    $ wget http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
    $ sudo tar xzvf netboot.tar.gz -C /var/lib/tftpboot/
    $ rm netboot.tar.gz
    

    यदि grepऊपर एक अलग रास्ता दिखाता है, तो इस में सूचीबद्ध कमांड्स में मानों को समायोजित करें और उसके अनुसार अगला चरण।

  4. स्थापित करें, कॉन्फ़िगर करें, और बूट चलाएँ , स्रोत होस्ट पर भी :

    नोट:$TARGET_MAC चरण 2 में एकत्र किए गए उचित मूल्यों के साथ मूल्यों आदि को बदलें । $TARGET_MAC: पता कोलन, जैसे के साथ किया जाना चाहिए 00:00:39:2B:54:B5, और $SUBNET_MASKजैसे बिंदीदार, 255.255.255.0

    $ sudo apt-get install bootp
    $ vim ./bootptab
    client: ha="$TARGET_MAC": ip=$TARGET_IP: gw=$GATEWAY_IP: sm=$SUBNET_MASK: td=/: hd=/: bf=pxelinux.0
    $ sudo bootpd -d 4 -c /var/lib/tftpboot -s $PWD/bootptab
    
  5. नेटवर्क बूट सुविधा सक्षम करते समय लक्ष्य मशीन को रिबूट करें ( यदि आवश्यक हो या कुछ और आपके BIOS की आवश्यकता हो तो दबाएं )।F12

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

  6. अतिरिक्त: सुरक्षा के लिए, इंस्टॉल को पूरा करने के बाद, आपको लक्ष्य के BIOS में नेटवर्क बूट सुविधा को अक्षम करने के लिए वापस सुनिश्चित करना चाहिए ।

उम्मीद है की यह मदद करेगा!


0

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

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