मुझे एक अजीब त्रुटि दिखाई दी: 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 क्लाइंट के ग्राफिकल इंटरफ़ेस के माध्यम से दूसरी स्वैप फाइल लोकेशन सेट कर सकते हैं: Host → Configure → System Swap → Edit → Can use datastore (उपलब्ध डेटास्टोर चुनें)।
सुनिश्चित करें कि निम्न विकल्प सक्षम हैं:
- Can use host cache
- Can use datastore specified by host for wasp files

आप 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
कमांड्स में अपने त्रुटि से VMware_locker_tools_light संस्करण वाले VIB फाइल नाम का उपयोग करें।
आप उपलब्ध संस्करणों की पूरी सूची इस प्रकार प्रदर्शित कर सकते हैं:
# 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 tools light अपडेट विफल रहता है, तो अपने 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 संस्करण के साथ ZIP फाइल डाउनलोड करें और इसे किसी भी कनेक्टेड डेटास्टोर पर अपलोड करें।
लोकल ZIP फाइल से अपना होस्ट अपडेट करें:
# esxcli software vib update -d /vmfs/volumes/YourVMFSDatastore/ESXi700-xxxxxx.zip