आज हम ESXi होस्ट के VMFS डेटास्टोर पर संग्रहीत डेटा (ये वर्चुअल मशीनों के कॉन्फ़िगरेशन फाइल्स, डेटा फाइल्स और स्नैपशॉट हैं) को लिनक्स, विंडोज और ESXi से एक्सेस करने के तीन सरल तरीकों पर चर्चा करेंगे। वास्तव में, यह लेख हमारे ग्राहक के एक वास्तविक मामले पर आधारित है जब VMware ESXi हाइपरवाइज़र वाला एकमात्र प्रोडक्शन सर्वर अचानक काम करना बंद कर दिया।
यदि आपका ESXi होस्ट क्रैश हो जाता है, लेकिन सर्वर की स्थानीय डिस्क (डिस्क) अभी भी कार्यात्मक हैं, तो आप VMFS डेटास्टोर से वर्चुअल मशीन फाइलों (डेटा ड्राइव और कॉन्फ़िगरेशन फाइल्स दोनों) को हमेशा कॉपी कर सकते हैं और VM को एक अलग सर्वर पर चला सकते हैं (यहां तक कि VMware वर्कस्टेशन या हाइपर-V पर भी)। मुख्य समस्या यह है कि सामान्य ऑपरेटिंग सिस्टम (विंडोज और लिनक्स) डिफ़ॉल्ट रूप से VMFS फाइल सिस्टम वाले पार्टीशन को नहीं पहचानते, क्योंकि उनके पास VMFS ड्राइवर नहीं होता। इस लेख में हम देखेंगे कि VMFS फाइल सिस्टम वाली डिस्क पर वर्चुअल मशीन फाइलों को कैसे एक्सेस किया जाए।
समस्या यह थी कि VMware वर्चुअल मशीनों का बैकअप कॉन्फ़िगर नहीं किया गया था और ESXi होस्ट बूट समस्याओं का निदान और समाधान करने का समय नहीं था। इसलिए, VMFS स्टोरेज से क्रिटिकल वर्चुअल मशीन की फाइलों को मैन्युअली कॉपी करने और इसे तत्काल इंस्टॉल किए गए ESXi वाले दूसरे होस्ट पर चलाने का निर्णय लिया गया।
आइए VMFS डेटास्टोर पर डेटा एक्सेस करने के तीन परिदृश्यों की जांच करें।
लिनक्स (उबंटू) पर VMFS फाइल सिस्टम कैसे माउंट करें
आप उबंटू इंस्टॉल किए गए कंप्यूटर (सर्वर) पर VMFS फाइल सिस्टम वाले पार्टीशन को माउंट कर सकते हैं (इस मामले में उबंटू लाइव CD उपयुक्त नहीं होगा)।
सबसे पहले, आपको VMFS फाइल सिस्टम वाली भौतिक डिस्क को उबंटू वाले कंप्यूटर (सर्वर) से कनेक्ट करना होगा। VMFS वॉल्यूम पर डेटा एक्सेस करने के लिए, आपको एक विशेष थर्ड-पार्टी vmfs-tools पैकेज इंस्टॉल करना होगा। यह पैकेज आपको गैर-ESXi होस्ट से VMFS एक्सेस करने की अनुमति देता है। आप इस पार्टीशन पर डेटा को रीड-ओनली मोड में एक्सेस कर सकते हैं। दूसरी महत्वपूर्ण सीमा: vmfs-tools के डेवलपर्स ने आधिकारिक तौर पर VMFS फाइल सिस्टम के 5.0 संस्करण तक के लिए समर्थन की घोषणा की। VMFS 6 (vSphere 6.0 और 6.5) वाले पार्टीशन से कनेक्ट करने की संभावना गारंटी नहीं है।
निम्न कमांड से पैकेज इंस्टॉल करें:
1 | apt-get install vmfs-tools |
नोट: उबंटू रिपॉजिटरी में केवल vmfs-tools 0.2.1 उपलब्ध है, और इसकी मुख्य खामी यह है कि यह केवल VMFS v3 के साथ काम कर सकता है। यदि आपको VMFS 5 डेटास्टोर माउंट करने की आवश्यकता है, तो आपको vmfs-tools 0.2.5 या उच्चतर डाउनलोड और इंस्टॉल करना होगा, उदाहरण के लिए, यहां:
- https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb — 64-बिट सिस्टम के लिए पैकेज।
- https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb — 32-बिट सिस्टम के लिए पैकेज।
संबंधित पैकेज संस्करण को इस प्रकार डाउनलोड करें:
1 | #wget https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb |
और इसे इंस्टॉल करें:
1 | #dpkg -i vmfs-tools_0.2.5-1_amd64.deb |
पैकेज निर्भरता इंस्टॉल करने के लिए, इस कमांड का उपयोग करें:
1 | #apt-get install vmfs-tools |
पैकेज इंस्टॉल होने के बाद, आपको एक माउंट पॉइंट बनाने की आवश्यकता है जिसमें VMFS पार्टीशन माउंट होगा:
1 | #mkdir /mnt/vmfs |
अगला चरण डिस्क पर पार्टीशन को देखना है। VMFS पार्टीशन के अलावा, ESXi इंस्टॉल होने पर कई सर्विस पार्टीशन बनाता है।
यदि ESXi संस्करण 4 या उससे पहले का है, या VMFS स्टोरेज को VMFS 3 से VMFS 5 में अपडेट किया गया है, और इसका आकार 2TB से अधिक नहीं है, तो डिस्क और पार्टीशन की सूची इस प्रकार प्रदर्शित करें:
1 | #fdisk -l |
जैसा कि आप देख सकते हैं, VMFS पार्टीशन /dev/sdb3 है (लेबल VMware VMFS)।
महत्वपूर्ण: ESXi 5 और बाद के संस्करण में, GPT पार्टीशन टेबल के साथ VMFS v5 उपयोग किया जाता है। GUID पार्टीशन टेबल बड़े स्टोरेज (2TB से बड़े) बनाने के साथ-साथ फिजिकल कम्पैटिबिलिटी मोड में RDM-ड्राइव कनेक्ट करने की अनुमति देता है। इसलिए पार्टीशन टेबल देखने के लिए आपको fdisk के बजाय parted कमांड का उपयोग करना होगा।
तो, पार्टीशन जानकारी इस प्रकार प्रदर्शित करें:
1 | #parted -l |
अब आपको केवल VMFS स्टोरेज वाले पार्टीशन को माउंट करना है:
1 | #vmfs-fuse /dev/sdb3 /mnt/vmfs |
माउंटेड पार्टीशन की सामग्री सूचीबद्ध करें:
1 | #ls -all /mnt/vmfs |
अब आप VMFS स्टोरेज पर सभी वर्चुअल मशीन फाइलें देख सकते हैं जो रीड-ओनली मोड में उपलब्ध हैं। इसका मतलब है कि आप आवश्यक वर्चुअल मशीन की डायरेक्टरी और/या व्यक्तिगत फाइलों को एक अलग ड्राइव पर कॉपी कर सकते हैं और उन्हें दूसरे ESXi होस्ट पर चला सकते हैं।
विंडोज से VMFS वॉल्यूम एक्सेस करें
VMFS वॉल्यूम कनेक्ट करने और विंडोज से वर्चुअल मशीन फाइलों तक पहुंचने के लिए, आपको एक विशेष जावा ड्राइवर — ओपन सोर्स VMFS ड्राइवर की आवश्यकता होगी। इस ड्राइवर को जावा संस्करण 6 या बाद के संस्करण की आवश्यकता होती है और यह VMFS वॉल्यूम को रीड-ओनली मोड में माउंट करने की अनुमति देता है।
आप ओपन सोर्स VMFS ड्राइवर को यहां डाउनलोड कर सकते हैं: https://code.google.com/archive/p/vmfs/। वर्तमान क्षण में इस प्रोजेक्ट को 2010 के बाद अपडेट नहीं किया गया है और साइट पर उपलब्ध ड्राइवर का नवीनतम संस्करण VMFS ड्राइवर r95 है, जो केवल VMFS 3 (< ESXi 5) का समर्थन करता है।
नोट: यदि आप VMFS के नए संस्करण से कनेक्ट करने का प्रयास करते हैं, तो आपको एक त्रुटि संदेश प्राप्त होगा: कोई VMware फाइल सिस्टम पता नहीं चला।
-
- ओपन सोर्स VMFS ड्राइवर डाउनलोड करें (fvmfs_r95_dist.zip) और इसे किसी भी डायरेक्टरी में अनपैक करें (उदाहरण: C:\vmfs)।
- आप जावा-एप्लिकेशन fvmfs.jar के संचालन की जांच इस प्रकार कर सकते हैं:
1 2
cd \vmfs
java -jar fvmfs.jar - अगला, आपको अपने विंडोज कंप्यूटर से कनेक्टेड VMFS स्टोरेज वाली HDD की संख्या निर्धारित करनी होगी। आप डिस्क नंबर डिस्क मैनेजमेंट कंसोल या diskpart का उपयोग करके पा सकते हैं (हमारे उदाहरण में, कनेक्टेड डिस्क का इंडेक्स 1 है – Disk1। fvmfs ड्राइवर के लिए, इस डिस्क का निम्न नाम है: \\.\PhysicalDrive1)।
- इस डिस्क के बारे में जानकारी प्राप्त करने का प्रयास करें:
1
java -jar fvmfs.jar \\.\PhysicalDrive1 info
- इस डिस्क को WebDAV के साथ शेयर करें:
1
java -jar fvmfs.jar \\.\PhysicalDrive1 webdav
- सुनिश्चित करें कि WebClient सेवा शुरू है। यदि सेवा अक्षम है, तो इसे चलाएं।
- शेयर्ड डिस्क माउंट करें:
1
net use * https://localhost:50080/vmfs
- एक नई डिस्क जो VMFS डेटास्टोर को पढ़ने के लिए उपलब्ध है, सिस्टम में प्रकट होनी चाहिए;
- VMFS स्टोरेज पर फाइलों के साथ काम करते समय कंसोल विंडो बंद न करें।
मौजूदा VMFS डेटास्टोर को नए ESXi होस्ट पर माउंट करना
जैसा कि आप देख सकते हैं, उपरोक्त दोनों मामलों में, लिनक्स और विंडोज के लिए थर्ड-पार्टी VMFS ड्राइवर VMFS 6.0 के साथ काम करने की अनुमति नहीं देते। इसलिए, विफल सर्वर के VMFS पार्टीशन पर डेटा एक्सेस करने का सबसे सार्वभौमिक तरीका इसकी डिस्क को नए ESXi सर्वर से कनेक्ट करना है (आप एक नए होस्ट पर एक घंटे से भी कम समय में ESXi इंस्टॉल कर सकते हैं)। यह सबसे आसान तरीका है। इस तरह, आप भौतिक हार्ड डिस्क और स्टोरेज डिवाइस से LUN (FC या iSCSI के माध्यम से) दोनों को फिर से कनेक्ट कर सकते हैं।
नया ESXi होस्ट जुड़े VMFS डेटास्टोर को सही ढंग से पहचान लेगा और आप उस पर फाइलों तक पहुंच सकेंगे।
मौजूदा VMFS स्टोरेज को बिना फॉर्मेट किए नए ESXi होस्ट से कनेक्ट करने के लिए नीचे दिए गए चरणों का पालन करें:
- vSphere वेब क्लाइंट का उपयोग करके नए ESXi सर्वर से कनेक्ट करें;
- ड्राइव को नए सर्वर से कनेक्ट करें और स्टोरेज रीस्कैन चलाएं;
- कॉन्फ़िगर → डेटास्टोर्स सेक्शन पर जाएं और नया डेटास्टोर बनाएं आइटम चुनें;
- स्टोरेज प्रकार चुनें: डिस्क या LUN;
- उपलब्ध डिवाइस की सूची में, VMFS स्टोरेज के साथ कनेक्टेड ड्राइव (LUN) चुनें;
- कनेक्शन मोड चुनें। मौजूदा हस्ताक्षर रखें आइटम चुनें;
- फिनिश बटन पर क्लिक करें;
- होस्ट के स्टोरेज सेक्शन पर जाएं। कनेक्टेड स्टोरेज चुनें। इसकी सामग्री डेटास्टोर ब्राउज़र बटन पर क्लिक करके प्रदर्शित की जा सकती है;
- अब आप आवश्यक vmx फाइलें ढूंढ सकते हैं, उन्हें होस्ट पर रजिस्टर कर सकते हैं और क्रिटिकल वर्चुअल मशीन को तुरंत शुरू कर सकते हैं।