একটি অদ্ভুত ত্রুটি দেখলাম: 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 error: No free space left on device”" রয়েছে। আর্টিকেলে বলা হয়েছে যে আপনি নতুন ফাইল তৈরি করতে পারবেন না কারণ আপনি ফাইল সিস্টেমে সর্বোচ্চ ইনোড সংখ্যা পৌঁছে গেছেন। এটি এই কমান্ড দিয়ে চেক করুন:
stat -f / | grep Inodes | awk '{ print $NF }'
আমার ক্ষেত্রে, Free মান যথেষ্ট বড়, সুতরাং এটি সমস্যার কারণ হওয়া উচিত নয়।
একটি অন্য সম্ভাব্য সমস্যা হল হোস্টে আপগ্রেড সম্পাদনের জন্য ফ্রি মেমরির অভাব। আপনাকে ESXi হোস্টকে এর сваপ ফাইল উপলব্ধ যেকোনো VMFS ডেটাস্টোরে রাখার অনুমতি দিতে হবে।
আপনি আপনার vSphere Client-এর গ্রাফিক্যাল ইন্টারফেসের মাধ্যমে অন্য একটি сваপ ফাইল লোকেশন সেট করতে পারেন: 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