एक लाइव लिनक्स सिस्टम को क्लोन करने का सबसे अच्छा तरीका


17

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


आप इसे वीएम पर शुरू करने के लिए, इसे बिना परवाह किए नीचे लाने वाले हैं।
इग्नासियो वाज़केज़-अब्राम्स

भौतिक हार्डवेयर ऊपर होगा -> क्लोनिंग होता है -> VM में माइग्रेट करें -> URL का पता बदलें -> किया गया। मुझे लाइव सिस्टम क्लोनिंग के लिए सर्वोत्तम अभ्यास की बारीकियों की आवश्यकता है।
ड्रूक्रॉशर्ड

4
पहला चरण यह निर्धारित करने का प्रयास करना है कि यह किस ऑपरेटिंग सिस्टम पर चल रहा है।
अगली सूचना तक रोक दिया गया।

जवाबों:


12

स्रोत मशीन पर:

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

यह आपके सोर्स मशीन पर fs को डंप करेगा, इसे ssh पर कॉपी करेगा और टारगेट मशीन पर यह इसे रिस्टोर करेगा।

बेशक आपको हर एफएस के लिए इसे दोहराना होगा।

'ब्लोफिश' वहां सिर्फ तेज संपीड़न और विघटन के लिए बना है।


यह एक सबसे कुशल काम लग रहा था।
drewrockshard

मैं इसे निचले मामले r पसंद नहीं कर सकता। मेरे पास अलग-अलग काम करके इस का हिस्सा था -rf to -r -f, लेकिन अब पुनर्स्थापित करें: अमान्य विकल्प - 'r' बिल्ली: अमान्य विकल्प - 'r'
rjt

4
क्या यह उत्तर अभी भी मान्य है? यदि आपके पास बॉक्स पर एक चलने वाली MySQL सेवा है, तो क्या होगा?
दर्पण

6

VMWare कनवर्टर सर्वर को बंद किए बिना अधिकांश आधुनिक ओएस कर सकता है, लेकिन जैसा कि डेनिस ने बताया, हमें वास्तव में यह जानना होगा कि कौन सा ओएस चल रहा है।

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


यह फेडोरा पर चल रहा है। FYI करें, मैं इसे वर्चुअलाइजेशन के लिए बाद में इमेज करने की योजना बना रहा हूं, शायद एक्सएन में।
Str

वर्चुअलाइजेशन उद्देश्य के लिए, अगर मैं गलत नहीं हूँ तो छवि को कच्ची डिस्क छवि के बजाय आभासी छवि में होना चाहिए?
Str

1
@, यदि आप जानते हैं कि ओएस क्या है तो कृपया ऐसा कहने के लिए अपने प्रश्न को संपादित करें और उपयुक्त टैग का उपयोग करें।
जॉन गार्डनियर्स

@Str - यह सही है, हालांकि आपने यह उल्लेख नहीं किया है कि आप मशीन का वर्चुअलाइजेशन करने जा रहे हैं या नहीं, बस आप इसे क्लोन करना चाहते थे।
मार्क हेंडरसन

1

आप किस वीएम प्लेटफार्म पर प्रवास कर रहे हैं? VMWare में लिनक्स के लिए एक कन्वर्टर है । यह एक संचालित मशीन को रूपांतरित करेगा।


अंत में, यह घर में है, और VMWare आधारित है। नियंत्रण कक्ष कस्टम है, इसलिए हम मूल रूप से एक लाइव सीडी लोड कर रहे हैं, और वीएम पर विस्तार / निकालने / आदि। मुझे यकीन नहीं है कि मैं VMWare कनवर्टर करने के लिए VM बुनियादी ढांचे तक पहुंच प्राप्त कर सकता हूं, लेकिन यह सब निर्भर करता है कि इसके साथ क्या शामिल है। हालांकि परीक्षण करने के लिए, मैं इसे देखने के लिए एक वर्चुअलबॉक्स vm पर माइग्रेट करने की कोशिश करने जा रहा था कि क्या यह अवधारणा का प्रमाण बिल्कुल काम करता है।
drewrockshard

क्या आपको लगता है कि मैं भौतिक मशीन पर कनवर्टर चला सकता हूं और फिर vmware में परिवर्तित vm को "आयात" कर सकता हूं (कभी कनवर्टर का उपयोग नहीं किया, इसलिए मेरी शब्दावली बंद हो सकती है)।
drewrockshard

कनवर्टर वास्तव में इस तरह से काम नहीं करता है। इस लिंक को देखें। यह आपको मूल बातें दिखाता है कि रूपांतरण कैसे काम करता है vladan.fr/how-to-p2v-linux-into-vmware-esx-server
जेसन बर्ग

क्या vmware infrastucture आयात को बायपास करने का एक तरीका है ताकि मैं स्थानीय रूप से "परिवर्तित" छवि को अपने सिस्टम पर रख सकूं, या क्या मुझे किसी अन्य अवसंरचना (कोई स्थानीय क्षमता) में माइग्रेट नहीं करना पड़ेगा?
Drewrockshard

ध्यान दें कि VMWare कनवर्टर (वर्तमान में) को विंडोज की आवश्यकता होती है, हालांकि यह एक लिनक्स भौतिक कंप्यूटर को एक वर्चुअल मशीन पर स्थानांतरित कर सकता है।
ग्रेग ग्लनर

1

VMWare कनवर्टर पर एक नज़र डालें जो मेरा मानना ​​है कि लाइव सिस्टम क्लोनिंग की अनुमति देता है।


1

हम आम तौर पर ऐसा करते हैं:

  • एक सीडी से आभासी लक्ष्य को बूट करें (या इसे नेटबूट करें)
  • वर्चुअल होस्ट पर फाइल सिस्टम तैयार करें (यानी डिस्क तैयार करें, फाइल सिस्टम बनाएं और उन्हें माउंट करें)।
  • फिजिकल होस्ट से वर्चुअल होस्ट तक की फाइलों को रुपये में रखें
  • लक्ष्य होस्ट पर बूट लोडर स्थापित करें

यह बढ़िया काम करता है, जब तक आप जिस डेटा की नकल कर रहे होते हैं वह अपेक्षाकृत स्टेटलेस होता है। यदि आप काम कर रहे हैं, उदाहरण के लिए, डेटाबेस सर्वर के साथ, विशेष रूप से बहुत सारी गतिविधि के साथ, तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि अंतिम कटओवर करने से पहले डेटाबेस quescent है ... इसलिए, ऐसा कुछ, सब कुछ के बाद। तैयार है:

  • डेटाबेस बंद करो
  • डेटा का अंतिम rsync निष्पादित करें
  • भौतिक होस्ट को बंद करें
  • वर्चुअल होस्ट शुरू करें

1
आप लोग किस rsync कमांड का उपयोग करते हैं?
ड्रूक्रॉशर्ड

0

VMware Converter को देखें (यदि आपके पास vCenter है तो यह मुफ़्त है) या प्लेट स्पिन (उनके उत्पादों में से एक कनवर्टर है)।

प्लेट स्पिन एक मशीन लाइव करेगी, जिसमें कटौती करने के लिए न्यूनतम डाउनटाइम होगा।

VMware कनवर्टर के साथ, यह एक लाइव मशीन करेगा (अगर वहाँ एक डेटाबेस है जो सिंक से बाहर हो सकता है) बस यह वीएम बूट नहीं है जब यह समाप्त हो गया है। फिर वीएनआईसी को डिस्कनेक्ट करें और फिर मशीन को बूट करें, कंसोल के माध्यम से लॉग इन करें और आईपी बदल दें, आदि फिर vNIC को फिर से कनेक्ट करें।


0

सभी ऑपरेशनों को रोकने के बिना एक सुसंगत स्नैपशॉट प्राप्त करना असंभव है जो सिस्टम की स्थिति को बदल सकता है।

जब तक कि इस तरह के ऑपरेशन को रोकने के लिए एप्लिकेशन को स्पष्ट रूप से डिज़ाइन नहीं किया गया है (यानी सभी प्रसंस्करण योग्य संदेश के माध्यम से नियंत्रित किया जाता है) सिस्टम को नीचे लाए बिना (या कम से कम ट्रांजेक्शनल घटक को अक्षम किए बिना) लगातार स्नैपशॉट प्राप्त करना असंभव है।

हालाँकि, स्नैप-शॉट सिस्टम के लिए समय विंडो को कम करना संभव है (जैसे कि एक RAID सेट से एक दर्पण को हटाकर फिर इसे अन्य जगहों पर रिमूव करना)। और स्नैपशॉट को उत्पन्न करने में जितना कम समय लगेगा, लेनदेन के संचालन की संभावना कम होगी।

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

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