वर्चुअल मशीन फ़ाइलों के पुराने एचपी एमएसए 2000 स्टोरेज से एक नए स्टोरेज सिस्टम डेल ईएमसी यूनिटी (सैन पर ईएसएक्सआई होस्ट से जुड़े दोनों) में माइग्रेशन के दौरान वीएमवेयर वीस्फेयर में एक खाली वीएमएफएस डेटास्टोर को हटाने की कोशिश करते समय मुझे एक समस्या आई है। ESXi होस्ट से VMFS डेटास्टोर को अनमाउंट करने का प्रयास करते समय, एक त्रुटि संदेश यह कहते हुए प्रकट होता है कि डेटास्टोर अभी भी उपयोग में है / व्यस्त है:
Unmount VMFS volume vmesxi2.woshub.com. The resource 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx--xxxxx-x-xxxxx-xxxx' is in use. Cannot unmount volume Datastore Name VMFS “file system is busy”.
त्रुटि के आधार पर, यह स्पष्ट है कि VMFS डेटास्टोर को हटाया नहीं जा सकता क्योंकि ESXi होस्ट या vSphere अभी भी कुछ डेटा लिखने के लिए स्टोरेज का उपयोग कर रहे हैं। VMWare दस्तावेज़ीकरण के अनुसार, VSphere से LUN को हटाते समय आपको निम्नलिखित बिंदुओं की जाँच करनी चाहिए:
- VMFS डेटास्टोर पर कोई वर्चुअल मशीन, टेम्प्लेट, स्नैपशॉट या ISO छवि फ़ाइलें नहीं हैं (आपको अपने VMs को किसी अन्य VMFS डेटास्टोर में माइग्रेट करना होगा, उन्हें बंद करना होगा और उन्हें हटाना होगा, या VMs को vSphere में अपंजीकृत करना होगा);
- डेटास्टोर के लिए संग्रहण I/O नियंत्रण अक्षम है;
- डेटास्टोर डेटास्टोर क्लस्टर का हिस्सा नहीं है;
- LUN का उपयोग RDM डिवाइस के रूप में नहीं किया जाता है;
- VMFS डेटास्टोर का उपयोग vSphere HA डेटा, स्टोरेज DRS, लॉग, डंप (/vmkdump/), vSAN डेटा (/vsantraced/), तकनीकी सहायता डेटा (स्क्रैच पार्टीशन), या वर्चुअल मशीन स्वैप फ़ाइलों को संग्रहीत करने के लिए नहीं किया जाता है। ली>
स्टोरेज vMotion का उपयोग करके वर्चुअल मशीनों को पहले ही एक नए डेटास्टोर में ले जाया जा चुका है। आइए देखें कि वीएमएफएस डेटास्टोरेज पर कौन सी अन्य फाइलें और फ़ोल्डर्स रहते हैं:
जैसा कि आप देख सकते हैं, logdir . हैं (लॉग के साथ एक निर्देशिका), sdd.sf (SCSI उपकरणों के विवरण के साथ एक निर्देशिका), dbsData (वितरित वर्चुअल स्विच के डेटा के साथ एक निर्देशिका) और ना… (VMFS मेटाडेटा) फ़ोल्डर बने रहे।
मेरे मामले में, ESXi होस्ट लॉग अभी भी VMFS डेटास्टोर (स्क्रैच लोकेशन) में स्थित हैं। जांचें कि क्या डेटास्टोर को ESXi होस्ट सेटिंग्स में लॉग के स्थान के रूप में निर्दिष्ट किया गया है। प्रबंधित करें . पर जाएं -> सेटिंग -> उन्नत सिस्टम सेटिंग्स . ScratchConfig.CurrentScratchLocation Find ढूंढें और Syslog.global.logDir और यदि आपका VMFS डेटास्टोर इसमें निर्दिष्ट है, तो लॉग निर्देशिका का पथ बदलें।
ESXi होस्ट को पुनरारंभ करें या Syslog सर्वर को पुनरारंभ करें मेजबान पर सेवा।
आइए फिर से ESXi होस्ट से डेटास्टोर को अनमाउंट करने का प्रयास करें। प्रबंधित करें . पर जाएं -> संग्रहण -> संग्रहण उपकरण . सूची में अपना LUN ढूंढें, उसका चयन करें और होस्ट से चयनित डिवाइस को अलग करता है click क्लिक करें ।
मेरे मामले में फिर से त्रुटि हुई:Detach SCSI LUN The resource is in use.
काफी लंबे समय से मैं यह पता लगाने की कोशिश कर रहा था कि इस डेटास्टोर का उपयोग कौन करता है और यह तय किया कि मेरे मामले में सबसे आसान तरीका वीएमएफएस डेटास्टोर की विभाजन तालिका को हटाना था (बेशक, आपको इसे बहुत सावधानी से करना चाहिए और सुनिश्चित करना चाहिए कि आप हटा रहे हैं सही डेटास्टोर)।
- SSH को किसी भी ESXi होस्ट से कनेक्ट करें जिसमें VMFS स्टोर माउंट किया गया हो;
- vSphere इंटरफ़ेस में अपने डेटास्टोर की आईडी कॉपी करें, और ESXi होस्ट पर जांचें कि यह किस डिवाइस और VMFS स्टोर के पथ से मेल खाता है:
esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
naa.6001438005df0dee0000700004be0000 डायरेक्ट-एक्सेस /vmfs/devices/disks/naa. 6001438005df0dee0000700004be0000 512000MB NMP HP फाइबर चैनल डिस्क (naa.6001438005df0dee0000700004be0000)
esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000
naa.6001438005df0dee0000700004be0000:1 /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000:1 570e5298-08f4c74e-ca3a-b4b52f5e2b38 0 MSA2000_LUN1
- आइए देखें कि VMFS डेटास्टोर पर कितना स्थान व्यस्त है (यह लगभग खाली है):
df -h | grep MSA2000_LUN1
VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1
<पूर्व> - इसलिए हमने सुनिश्चित किया है कि डेटास्टोर का नाम और स्टोर आईडी उस LUN से मेल खाता है जिसे हम हटाना चाहते हैं;
- अब आपके डेटास्टोर पर विभाजन तालिका के बारे में जानकारी प्राप्त करें:
partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
gpt65270 255 63 10485760001 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
- इस मामले में, LUN का VMFS फाइल सिस्टम के साथ एक ही विभाजन है;
- आईडी के साथ VMFS विभाजन हटाएं 1 इस डिस्क (LUN) से। कृपया, बहुत सावधान रहें!!!
partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1
विभाजन को हटाने के बाद, आप vSphere में LUN को अनमाउंट कर सकते हैं - डेटास्टोर को अनमाउंट करें . 'डेटास्टोर इस्तेमाल में है ' त्रुटि फिर से नहीं दिखाई देगी।
डेटास्टोर को अनमाउंट करने के लिए ESXi होस्ट का चयन करें।
या आप अलग करें . बना सकते हैं ESXi होस्ट पर कनेक्टेड स्टोरेज डिवाइस की सूची से। तब कनेक्शन स्थिति अलग . में बदल जाएगी ।
उसके बाद आप VMFS स्टोर को हटा सकते हैं (डेटास्टोर हटाएं) और यह vSphere से गायब हो जाएगा।