VMWare ESXi: Errno 28 — Cihazda boş alan kalmadı


Garip bir hata gördüm:

Errno 28 “No space left on device”

bağımsız bir ana bilgisayarda bir VMWare ESXi sürümünü manuel olarak güncellemeye çalışırken:

# 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.

Hata, boş alan eksikliğini açıkça gösterir. Ancak boş disk alanı kontrolü, depolama aygıtında yeterli boş alan kaldığını gösterdi:

df -h

VMWare'de ayrı bir KB 1007638 "ESXi/ESX hatası: Aygıtta boş alan kalmadı" var. Makalede, dosya sistemindeki maksimum inode sayısına ulaştığınız için yeni dosyalar oluşturamayacağınızı söylüyorlar. Bu komutu kullanarak kontrol edin:

stat -f / | grep Inodes | awk '{ print $NF }'

benim durumumda,

Free

değer oldukça büyük, bu nedenle sorunun nedeni olmamalıdır.

Başka bir olası sorun, ana bilgisayarda yükseltmeyi gerçekleştirmek için boş bellek olmamasıdır. ESXi ana bilgisayarının takas dosyasını mevcut VMFS veri depolarından herhangi birine yerleştirmesine izin vermeniz gerekir.

vSphere İstemcinizin grafik arabirimi aracılığıyla başka bir takas dosyası konumu belirleyebilirsiniz: Host -> Configure -> System Swap -> Düzenle -> Veri deposunu kullanabilir (mevcut bir veri deposu seçin).

Aşağıdaki seçeneklerin etkinleştirildiğinden emin olun:

  • Ana bilgisayar önbelleğini kullanabilir

  • Wasp dosyaları için ana bilgisayar tarafından belirtilen veri deposunu kullanabilir

ESXi CLI'den takas dosyası için VMFS veri depolarının kullanımını da etkinleştirebilirsiniz:

# esxcli sched swap system set -n VMFSDataStoreName1 -d y

Değişiklikleri kaydedin ve ana bilgisayar güncellemesini yeniden çalıştırmayı deneyin.

Takas dosyasını ekledikten sonra vm>vmware tools ışığının güncellenemeyeceğini belirten başka bir hata aldım:

[InstallationError]
[Errno 28] No space left on device
vibs = VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx

VIB dosyasını manuel olarak indirip yüklemeyi deneyin:

cd /tmp
wget http://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

Hatanızdaki VMware_locker_tools_light sürümünü içeren VIB dosyasının adını komutlarda kullanın.
Mevcut sürümlerin tam listesini aşağıdaki gibi görüntüleyebilirsiniz:

# esxcli software sources vib list --depot=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep tools-light | sort

ESXi yapı güncellemesini çalıştırın:

# esxcli software profile update .....

Manuel VMware araçları hafif güncellemesi başarısız olursa, ESXi görüntünüzü güncellemeyi deneyin ve vmtools VIB dosyasının güncellemesini atlayın:

# esxcli software profile update -p ESXi-version-build -no-tools -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vm-depot -index.xml

Ana makinenizi yeniden başlatın ve Vmware_locker_tools'u güncelleyin:

# 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

Hiçbir şey yardımcı olmazsa, yeni bir ESXi sürümüyle bir ZIP dosyası indirin ve onu herhangi bir bağlı veri deposuna yükleyin.

Ana makinenizi yerel bir ZIP dosyasından güncelleyin:

# esxcli software vib update -d /vmfs/volumes/YourVMFSDatastore/ESXi700-xxxxxx.zip

İlgili makaleler