SSH के माध्यम से लिनक्स को दूरस्थ रूप से कैसे स्थापित करें?


22

मुझे वर्तमान में RHEL 3.4 (x86) चल रहे सर्वर पर उबंटू सर्वर 10.04 (x86) को दूरस्थ रूप से स्थापित करने की आवश्यकता है। मुझे बहुत सावधान रहना होगा क्योंकि कोई भी चीज गलत होने पर मेरे लिए रिस्टार्ट बटन नहीं दबा सकता है।

क्या आपने कभी दूर से लिनक्स स्थापित किया है? आप किस तरीके की सिफारिश करेंगे? चीजों को देखने के लिए कोई सलाह?


अद्यतन करें:

आपकी सहायता के लिए धन्यवाद। मैं "ड्राइविंग करते समय टायर बदलने में कामयाब रहा " !

मेरी विधि के मुख्य घटक HOWTO से तैयार किए गए हैं - एक दूरस्थ लिनक्स सिस्टम पर डेबियन ओन्टो स्थापित करें , विरासत: ग्रब केवल एक बार बूट करना , सिंगल बूट और कर्नेल पैनिक रिबूट , और उबंटू कम्युनिटी डॉक्यूमेंटेशन: इंस्टालेशनफ्रेमकनीक्स

यहाँ मैं क्या किया की रूपरेखा है:

  1. मौजूदा Ubuntu सर्वर पर डीबूटस्ट्रैप चलाएँ
  2. फ़ाइलों को RHEL 3.4 सर्वर के स्वैप विभाजन में स्थानांतरित करें
  3. बूट थैप स्वैप पार्टीशन (डीबूटस्ट्रैप सिस्टम) में बूट करें
  4. फ़ाइलों को मूल रूट विभाजन में स्थानांतरित करें
  5. नए उबंटू प्रणाली में बूट करें और कार्यस्थल, एप्ट-गेट, आदि के साथ स्थापना को समाप्त करें

मैंने एक वीएम में विधि का परीक्षण किया और फिर सर्वर पर लागू किया। मैं बहुत भाग्यशाली था कि सब कुछ सुचारू रूप से चला गया :)


17
इसे चलाते समय अपनी कार में नए टायर फिट करने की कोशिश करने जैसा लगता है।
1


सैद्धांतिक रूप से संभव है। ऑर्बलिंग की तरह बिट इसे डालता है, कार चलाते समय अपने टायर बदल देता है। बहुत आसान नहीं है!
मैट

@ रसायन विस्मयकारी। आप देखते हैं कि यह संभव है, बस अविश्वसनीय रूप से कठिन है।
11

शायद अगर आपने स्थिति की सीमाओं के बारे में अधिक विवरण दिया, तो सर्वर फाल्ट पर यहां के अत्यंत बुद्धिमान, रचनात्मक और साधन संपन्न लोग आपको कुछ अन्य विकल्प या सलाह दे सकते हैं जो आपके लक्ष्यों को प्राप्त करने के लिए अधिक यथार्थवादी मार्ग की अनुमति दे सकते हैं।
जेड डेनियल्स

जवाबों:


8

मैं यहां अन्य उत्तरों की भावना से सहमत हूं: हालांकि आरएचईएल 3.4 पर उबंटू को दूरस्थ रूप से स्थापित करना संभव हो सकता है, आप कुछ बहुत पतली बर्फ पर चलने की संभावना है ।

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

यदि आपको अभी भी लगता है कि आप इसे आज़माना चाहते हैं, तो कुछ ऐसे मार्गदर्शक हैं जिनके बारे में मैं जानता हूँ:

वे दोनों गाइड पुराने किस्म के हैं, इसलिए न तो उन्हें कट-एंड-पेस्ट गाइड के करीब भी माना जा सकता है। मैं यहां दूसरों की सलाह का दृढ़ता से पालन करने और स्थानीय सर्वर या वीएम पर कुछ सूखे रन बनाने का सुझाव दूंगा, क्योंकि वास्तविक रूप से आगे बढ़ने से पहले आपको निश्चित रूप से किंक और गोचरों की आवश्यकता होगी।


12

किसी भी OS को दूरस्थ रूप से स्थापित करने के लिए सबसे अच्छा अभ्यास बैंड प्रबंधन (HP ilo, Dell drac) के साथ सर्वर हार्डवेयर खरीदना है जो आपको दूरस्थ रूप से बिजली चक्र की सुविधा देता है और सर्वर के कंसोल को देखता है। अन्यथा प्रयास भी न करें।


मैं सहमत हूं, लेकिन मुझे अभी भी अपनी वर्तमान स्थिति से निपटने की आवश्यकता है
netvope

6
एक दशक से ऐसा करने वाले बहुत से अनुभवी लोग आपको "इसके साथ शुभकामनाएं" बताने जा रहे हैं।
1

1
एम्बोबो और ट्रॉयएन्गेल दोनों स्पॉट हैं; आप जिस स्थिति में हैं, अगर आप कोशिश करते हैं और इसे दूर से करते हैं, तो यह केवल बदतर होता जा रहा है। मेरा सुझाव? डेटा सेंटर के संपर्क में रहें।
एंड्रयू एम।

1
रिमोट प्रबंधन कार्ड महान हैं, और अधिकांश नए सुपरमाइक्रो सिस्टम उनके साथ निर्मित होते हैं, जिनमें रिमोट पावर, कीबोर्ड / वीडियो / माउस और रिमोट सीडी / डीवीडी ड्राइव शामिल हैं। इस स्थिति के लिए, मैं एक के बिना होने की कल्पना नहीं कर सकता।
सीन रिफ़्शिनडर 8

5

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

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

उस ने कहा, यहाँ है कि मैं इस तरह से कुछ करने के बारे में कैसे होगा अगर मैं था:

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

कुछ तकनीकें जो आपकी मदद करने में सक्षम हो सकती हैं:

  • यदि आप एक नए विभाजन में स्थापित करना चाहते हैं, या मौजूदा फ़ाइल-सिस्टम पर स्थापित करने का प्रयास करें। यदि आप एक नया विभाजन करते हैं, तो आप हमेशा पुराने विभाजन को बूट करके वापस आ सकते हैं। हालांकि, इसका मतलब है कि आपको वर्तमान फ़ाइल-सिस्टम को सिकोड़ने की आवश्यकता है, जिसे ऑफ़लाइन करना होगा। मैंने 2007 में कुछ नोट्स वापस लिखे जब मैंने ऐसा किया
  • आप अपने परीक्षण मशीन पर एक छोटे से विभाजन के लिए एक संस्थापन करने में सक्षम हो सकते हैं, और फिर नए पटल पर आधार संस्थापित करने के लिए उपयोग करने के लिए IP पतों और "dd" इस फाइल-सिस्टम इमेज को उपयुक्त परिवर्तन करें। यह केवल तभी होगा जब आप नए संस्थापन के लिए एक अलग विभाजन का उपयोग कर रहे हों।
  • इसके बजाय आप उप-निर्देशिका में रूट फ़ाइल-सिस्टम को रख सकते हैं और फिर initrd में कुछ ऐसा कर सकते हैं ताकि यह होगा: "cd / target; mv * oldroot; mv oldroot / newos / *।" सभी पुरानी निर्देशिकाओं को एक स्थान से दूसरे स्थान पर ले जाने और नए को रखने के लिए। ऐसा करने से पहले यह करना होगा कि यह "पिवट्रोट" है, संभवत: सही होने के बाद यह फाइल-सिस्टम को मापता है।
  • Initrd स्क्रिप्ट में कुछ कोड जोड़ने से आप सिस्टम बूट के दौरान सभी प्रकार की अद्भुत चीजें कर सकते हैं। अधिक जानकारी के लिए ऊपर दिए ब्लॉग पोस्ट को देखें।
  • उम्मीद करें कि आप इस पर असफल होने जा रहे हैं। यह बेहद जोखिम भरा प्रयास है। जब मैंने अपनी फ़ाइल-प्रणाली का आकार परिवर्तन किया (ऊपर उल्लेख किया गया है), तो जब मैं ठीक से रिबूट हुआ तो मैं चौंक गया।
  • आपको यह तय करना होगा कि आप बूट सेक्टर के बारे में क्या करना चाहते हैं, क्या यह LILO या GRUB चल रहा है? क्या आप वर्तमान बूट लोडर के साथ रहने की कोशिश करना चाहते हैं, या 10.04 पर स्विच करना चाहते हैं? संभवत: आदर्श बात यह होगी कि मौजूदा लोडर का उपयोग नए ओएस में बूट करने के लिए किया जाए, फिर नए को लगाने के लिए उस ओएस से "ग्रब-इनस्टॉल" चलाएं।

सौभाग्य! आपको इसकी आवश्यकता होगी। :-)


1

यदि आपके पास एक अलग विभाजन है तो आप उस विभाजन का उपयोग VM में स्थापित करने के लिए कर सकते हैं जो संपूर्ण डिस्क को देखता है। जब तक आप VM और होस्ट दोनों में एक ही विभाजन को माउंट नहीं करते हैं या विभाजन तालिका के साथ खेलते हैं या आप सुरक्षित हैं। एक अन्य तरीका नेटवर्क से बूट करना और preseed या किकस्टार्ट का उपयोग करके इंस्टॉलेशन करना होगा। दूरस्थ रूप से खेलने से पहले स्थानीय वातावरण के साथ प्रयोग करें।


1

मैं preseed पर आधारित एक सरल समाधान लिखता हूं।

https://github.com/mhf-ir/ubuntu-overssh-reinstallation

आपको ubuntu के स्थापित संस्करण की आवश्यकता है जो ssh है। preseed फ़ाइल की सेवा के लिए एक और http सर्वर। मैंने कई डेटासेंटर में कई बार परीक्षण किया।

यदि आपके पास ubuntu है तो आप KVM / IPMI / VNC या किसी भी दूरस्थ एप्लिकेशन के बिना ssh पर पुनर्स्थापना और पुनर्व्यवस्थापन कर सकते हैं। बस ssh का उपयोग कर। और उबंटू सर्वर के नेटिसो / मिनीसो का उपयोग करके शुद्ध स्थापना।

यह ग्रब इमेज लोडर पर आधारित है जो आपके कस्टम आइसो फ़ाइल को बूट करता है जिसमें आपकी नेटवर्क सेटिंग्स और ssh पासवर्ड होता है।


0
  1. सौभाग्य।

  2. यह कुछ परिस्थितियों में (जो आपके लिए / यहां लागू नहीं हो सकता है), गर्भधारण योग्य है।

  3. यह कठिन है; मैं आपको एक स्थानीय (यदि आवश्यक हो तो वर्चुअल) मशीन पर अभ्यास करने की सलाह देता हूं। बहुत।


0

यदि आप सर्वर पर सिर्फ एक यात्रा प्राप्त कर सकते हैं, तो आप सिस्टम में IP पोर्ट पर KVM जोड़ सकते हैं। मुझे CDW में 310 डॉलर का लैंट्रोनिक्स स्पाइडर 1-पोर्ट मिला जो ऐसा करता है। यह "रीस्टार्ट बटन" या मीडिया को बाहर निकालने में मदद नहीं करता है, हालांकि, आप रिबूट पर BIOS में जा सकते हैं और बूट ऑर्डर को बदल सकते हैं ताकि सीडी को नजरअंदाज कर दिया जाए।


0

मैंने इसे पहले भी किया है, परीक्षण के रूप में। कुछ ऐसा नहीं है जो मैं करने की सलाह दूंगा अगर कोई फॉलबैक प्लान नहीं है, हालांकि।

जैसा कि यह पता चला है कि सिस्टम काफी विश्वसनीय हैं यदि आवश्यक सभी एप्लिकेशन पहले से लोड हैं। मैंने सफलतापूर्वक dd को चलाया और डिफ़ॉल्ट उबंटू इंस्टॉलेशन के साथ पहले 8gb या तो लक्ष्य सर्वर को उखाड़ फेंका और फिर समस्या के बिना उबंटू में सर्वर को रिबूट किया। फिर आप शेष ड्राइव को भरने के लिए वहां से विभाजन का विस्तार कर सकते हैं।

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

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