मैंने एक अजीब त्रुटि देखी:Errno 28 “No space left on device”
स्टैंडअलोन होस्ट पर VMWare ESXi संस्करण को मैन्युअल रूप से अपडेट करने का प्रयास करते समय:
# esxcli software profile update -p ESXi-7.0.0-xxxx-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
[InstallationError] [Errno 28] No space left on device vibs = VMware_bootbank_esx-base_7.0.0-xxxx Please refer to the log file for more details.
त्रुटि स्पष्ट रूप से खाली स्थान की कमी को इंगित करती है। हालांकि, खाली डिस्क स्थान की जांच से पता चला कि स्टोरेज डिवाइस में पर्याप्त खाली जगह बची है:
df -h
VMWare में एक अलग KB 1007638 है "ESXi/ESX त्रुटि:डिवाइस पर कोई खाली स्थान नहीं बचा है" . लेख में, वे कहते हैं कि आप नई फ़ाइलें नहीं बना सकते क्योंकि आप फ़ाइल सिस्टम पर इनोड की अधिकतम संख्या तक पहुँच चुके हैं। इस कमांड का उपयोग करके इसे जांचें:
stat -f / | grep Inodes | awk '{ print $NF }'
मेरे मामले में, Free
मूल्य काफी बड़ा है, इसलिए यह समस्या का कारण नहीं होना चाहिए।
एक अन्य संभावित समस्या होस्ट पर अपग्रेड करने के लिए फ्री मेमोरी की कमी है। आपको ESXi होस्ट को किसी भी उपलब्ध VMFS डेटास्टोर पर अपनी स्वैप फ़ाइल रखने की अनुमति देनी होगी।
आप अपने vSphere क्लाइंट के ग्राफिकल इंटरफ़ेस के माध्यम से एक और स्वैप फ़ाइल स्थान सेट कर सकते हैं:होस्ट -> कॉन्फ़िगर करें -> सिस्टम स्वैप -> संपादित करें -> डेटास्टोर का उपयोग कर सकते हैं (उपलब्ध डेटास्टोर का चयन करें)।
सुनिश्चित करें कि निम्नलिखित विकल्प सक्षम हैं:
- होस्ट कैश का उपयोग कर सकते हैं
- ततैया फ़ाइलों के लिए होस्ट द्वारा निर्दिष्ट डेटास्टोर का उपयोग कर सकते हैं
आप ESXi CLI से स्वैप फ़ाइल के लिए VMFS डेटास्टोर के उपयोग को भी सक्षम कर सकते हैं:
# esxcli sched swap system set -n VMFSDataStoreName1 -d y
परिवर्तनों को सहेजें और होस्ट अपडेट को फिर से चलाने का प्रयास करें।
स्वैप फ़ाइल जोड़ने के बाद, मुझे एक और त्रुटि मिली जो इंगित करती है कि vmware tools light अपडेट नहीं किया जा सका:
[InstallationError] [Errno 28] No space left on device vibs = VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx
VIB फ़ाइल को मैन्युअल रूप से डाउनलोड और इंस्टॉल करने का प्रयास करें:cd /tmp
wget https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx.vib
esxcli software vib install -f -v /tmp/ VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx
rm /tmp/VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx
आप उपलब्ध संस्करणों की पूरी सूची निम्नानुसार प्रदर्शित कर सकते हैं:
# esxcli software sources vib list --depot=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep tools-light | sort
ESXi बिल्ड अपडेट चलाएँ:# esxcli software profile update .....
यदि मैनुअल VMware टूल लाइट अपडेट विफल हो जाता है, तो अपनी ESXi छवि को अपडेट करने का प्रयास करें और vmtools VIB फ़ाइल के अपडेट को छोड़ दें:
# esxcli software profile update -p ESXi-version-build -no-tools -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vm-depot -index.xml
अपने होस्ट को पुनरारंभ करें और Vmware_locker_tools को अपडेट करें:
# esxcli software vib install -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light-version-build.vib
अगर कुछ भी मदद नहीं करता है, तो एक ज़िप फ़ाइल को एक नए ESXi संस्करण के साथ डाउनलोड करें और इसे किसी भी कनेक्टेड डेटास्टोर पर अपलोड करें।
अपने होस्ट को स्थानीय ज़िप फ़ाइल से अपडेट करें:
# esxcli software vib update -d /vmfs/volumes/YourVMFSDatastore/ESXi700-xxxxxx.zip