VMware ESXi VM को नए डेटास्टोर में ले जाएं - पतले प्रोविजनिंग को संरक्षित करें


27

मैं एक VMware ESXi पर्यावरण के मुद्दे के लिए एक अच्छा समाधान के लिए देख रहा हूँ जहाँ कोई vCenter उपलब्ध नहीं है।

वीएमडीके पतले-प्रोविजनिंग को बनाए रखते हुए, वीएम को एक डेटासोर से दूसरे ईएसएक्सआई होस्ट पर स्थानांतरित करने का सबसे अच्छा तरीका क्या है?

यह एक स्टैंडअलोन सर्वर है जिसे किसी अन्य ड्राइव सरणी / डेटास्टोर के साथ विस्तारित किया गया है। मैं पुराने सरणी में निहित डेटा को नए में ले जाना चाहूंगा।

संपादित करें: गंतव्य डेटास्टोर का आकार वास्तव में स्रोत से छोटा है। मेरे पास मोटी फाइल को कॉपी करने के लिए पर्याप्त जगह नहीं है।


क्या तुम सच में लगता है कि यह एक VM करने के लिए एक datastore को स्थानांतरित करने के लिए बुद्धिमान है कि यह फिट करने के लिए बहुत छोटा है? उस VM में कुछ दुष्ट प्रक्रिया क्या होती है जो सभी संग्रहण स्थान का उपयोग करने का निर्णय लेती है?
ज़ॉडेचेस

सामान्य तौर पर, नहीं ... लेकिन यह एक विशेष मामला है। VM नहीं बढ़ेगा।
ewwhite

यदि वीएम नहीं बढ़ेगा तो इसे पतले प्रावधान रखने का कोई कारण नहीं है।
जिम बी

ESXi का क्या संस्करण?
जेड डैनियल्स

जवाबों:


21

आप फ़ाइल -> निर्यात -> निर्यात OVF टेम्पलेट का भी उपयोग कर सकते हैं

और फिर इसे आयात करें। पिछली बार मैंने इसे आज़माया था, मुझे लगता है कि यह vmdk प्रारूप को संरक्षित करता है। अभी इतना यकीन नहीं है क्योंकि अभी काफी समय हो चुका है।


3
संस्करण 4.1 या नया मानकर, आयात होने पर आपको पतले या मोटे का उपयोग करने के लिए प्रेरित किया जाएगा।
जेड डैनियल्स

2
आपको यह मिला! एक संक्षिप्त विरल फ़ाइल को OVF निर्यात त्वरित और पीड़ारहित था। मुझे आयात पर पतले या मोटे प्रावधान का विकल्प दिया गया था, और आयात शीघ्र हुआ था; 72GB (8GB इस्तेमाल) वर्चुअल मशीन के लिए 5 मिनट।
इविहित

3
एफडब्ल्यूआईडब्ल्यू, आप इसे ओवफटूल का उपयोग करके कमांड लाइन से भी कर सकते हैं।
जैद डेनियल

28

बस खुद को ऐसा करने का एक रास्ता मिल गया। स्थानांतरण के दौरान पतले प्रावधान को संरक्षित करते हुए, अपने वीएम को एक नए डेटास्टोर में ले जाने के तरीके के बारे में गाइड का पालन करना आसान, उम्मीद है कि आसान है (इस प्रकार स्थानांतरण समय भी कम कर रहा है):

सीएलआई में vmkfstools का उपयोग करके कदम गाइड द्वारा कदम

  1. वीएम बंद बिजली
  2. (वैकल्पिक) यदि आवश्यक हो तो समेकित स्नैपशॉट।
  3. VM को vCenter इन्वेंट्री से निकालें
    • VM पर राइट क्लिक करें और "Inventory से निकालें" पर क्लिक करें यहाँ छवि विवरण दर्ज करें
  4. ईएसएक्सआई मशीन पर एसएसएच सक्षम करें
    • VSphere क्लाइंट में: कॉन्फ़िगरेशन -> सुरक्षा प्रोफ़ाइल -> गुण (सेवाओं के आगे) -> SSH (सूची में) -> विकल्प -> प्रारंभ
  5. रूट के रूप में SSH के माध्यम से लॉग इन करें
  6. गंतव्य डेटास्टर पर एक निर्देशिका तैयार करें
    • mkdir "/vmfs/volumes/destination_datastore/Some VM"
  7. पतली प्रावधान का उपयोग करके .vmdk फ़ाइलों को क्लोन करें
    • vmkfstools -i "/vmfs/volumes/source_datastore/Some VM/Some VM.vmdk" -d thin "/vmfs/volumes/destination_datastore/Some VM/Some VM.vmdk"
  8. किसी भी शेष फ़ाइलों की प्रतिलिपि बनाएँ (.vmdk फ़ाइलों को अधिलेखित करने से बचें)
    • find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep -v ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
  9. यदि आपने चरण 2 में स्नैपशॉट को समेकित नहीं किया है, तो स्नैपशॉट हो सकता है ।vdk डेल्टा फाइलें, हमें भी इनकी प्रतिलिपि बनाने की आवश्यकता है (इसमें कुछ समय लग सकता है):
    • find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep [0123456789][0123456789][0123456789][0123456789][0123456789][0123456789] | grep ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
  10. एक बार क्लोनिंग और सभी आवश्यक फ़ाइलों की प्रतिलिपि बनाने के बाद, नए डेटास्टोर से VM को वापस इन्वेंट्री में जोड़ें
    • VSphere क्लाइंट में: कॉन्फ़िगरेशन-> स्टोरेज-> डेटा ब्राउज़र पर जाएं , गंतव्य डेटास्टर पर राइट क्लिक करें जिसे आपने अपने वीएम को स्थानांतरित कर दिया है और "ब्राउज़ डेटास्टोर" पर क्लिक करें। यहाँ छवि विवरण दर्ज करें
  11. अपने VM में ब्राउज़ करें और .vmx फ़ाइल पर राइट क्लिक करें, फिर "इन्वेंट्री में जोड़ें" पर क्लिक करें यहाँ छवि विवरण दर्ज करें
  12. यह देखने के लिए कि यह कैसे काम करता है, क्या आपने इसे कॉपी किया या स्थानांतरित किया, यह पूछने के लिए VM को बूट करें, बस जवाब दें कि आपने इसे कॉपी किया है। (मुझे यकीन नहीं है कि इसका क्या मतलब है, लेकिन मुझे लगता है कि इसे कम से कम vNIC के मैक पते के साथ बदलना होगा।) यहाँ छवि विवरण दर्ज करें
  13. यदि VM ठीक है, तो आप पुराने डेटास्टोर से VM को निकाल सकते हैं।
    • rm -rf "/vmfs/volumes/source_datastore/Some VM"

नोट: केवल ESXi 5 के साथ परीक्षण किया गया

चित्र इस ब्लॉग से बेशर्मी से कॉपी किए गए ।


1
यह काम करना चाहिए, लेकिन स्नैपशॉट के साथ VM को स्थानांतरित करने के तरीके के बारे में जानकारी प्रदान करना भी मूर्खतापूर्ण है। लोगों से कहें कि वे इस तरह की चाल का प्रयास करने से पहले सभी स्नैपशॉट हटा दें।
पौस्का

2
@ ohaal की पोस्ट ऊपर, esxi 5.5 u1 में, -प्रिंट0 को -प्रिंट को बदलना पड़ा और यह एक आकर्षण की तरह काम करता है! पुनश्च। मैं इसे वोट करूँगा लेकिन कोई प्रतिनिधि नहीं।
icereval

2
@ ईशाल ने ESXi 6.7 पर काम करने का सत्यापन किया। धन्यवाद!
माउंटेन

क्या .vmdk और .vmx से अलग किसी अन्य फाइल को कॉपी करने का कोई कारण है? अगर वहाँ नहीं है तो आप findलाइन को एक साधारण में बदल सकते हैं cp
अगस्टिन लाडो

8

की जाँच करें इस जवाब । आपकी स्थिति में यही तर्क लागू होता है, अर्थात् यह उद्धरण:

इसे "कनवर्टर" कहा जाता है, लेकिन इसे वास्तव में "ऑल-पर्पस ओएस डेटा मूवर" कहा जाना चाहिए। हालांकि अच्छी तरह से जीभ को रोल न करें।

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

गुफा: वीएम को परिवर्तित करने से किसी भी नेटवर्क एडेप्टर के लिए एक नया मैक एड्रेस उत्पन्न होगा। अधिकांश अतिथि OS एक नए उपकरण के रूप में इसकी व्याख्या करते हैं।


1
मैक पते के बारे में एक उत्कृष्ट बिंदु।
जेम्सबर्नेट

3

वास्तव में बस लक्ष्य गंतव्य पर फ़ोल्डर बनाएँ, फिर स्रोत से फ़ोल्डर में फ़ाइलों की प्रतिलिपि बनाएँ और यह पतली रहेगी। यदि आप फ़ोल्डर को कॉपी करते हैं तो यह पतले से मोटे में परिवर्तित हो जाएगा।


2
यह गलत है। du -h .उसी डाटस्टोर पर पहले से ही बनाए गए फोल्डर में कॉपी किए जाने पर थिन का उपयोग करके सत्यापित मोटा हो गया। cp C* ../newdir
रोवन हॉकिंस

0

मैं फ़ाइल को कॉपी करूँगा और फिर vmkfstools के माध्यम से दुबारा पतला करूँगा।


गंतव्य डेटास्टोर का आकार वास्तव में स्रोत से छोटा है। मोटी फाइल को कॉपी करने के लिए मेरे पास पर्याप्त जगह नहीं है।
ewwhite

उस स्थिति में प्रतिलिपि और पुनर्निर्मित काम नहीं करेगा, लेकिन आप इसे सीधे गंतव्य में क्लोन करने के लिए vmkfstools का उपयोग भी कर सकते हैं। यह इसे स्थानांतरित करने के लिए आवश्यक समय को भी कम कर देगा, क्योंकि यह अतिरिक्त जीरो के स्थानांतरण नहीं करता है। मेरे जवाब में यह कैसे करना है पर विवरण शामिल हैं।
ओहल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.