Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 기기

VMWare ESXi:Errno 28 — 장치에 남은 공간 없음

이상한 오류가 발생했습니다. Errno 28 "장치에 공간이 없습니다." 독립 실행형 호스트에서 VMWare ESXi 버전을 수동으로 업데이트하려고 할 때:

# esxcli 소프트웨어 프로필 업데이트 -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.

VMWare ESXi:Errno 28 — 장치에 남은 공간 없음

이 오류는 여유 공간이 부족함을 분명히 나타냅니다. 그러나 사용 가능한 디스크 공간을 확인하면 저장 장치에 충분한 여유 공간이 있는 것으로 나타났습니다.

df -h

VMWare에는 별도의 KB 1007638 "ESXi/ESX 오류:장치에 여유 공간이 없습니다."가 있습니다. . 이 기사에서는 파일 시스템의 최대 inode 수에 도달했기 때문에 새 파일을 만들 수 없다고 말합니다. 다음 명령을 사용하여 확인하십시오:

stat -f / | grep 아이노드 | awk '{ $NF 인쇄 }'

제 경우에는 무료 값이 상당히 크므로 문제의 원인이 아닙니다.

또 다른 가능한 문제는 업그레이드를 수행하기 위한 호스트의 여유 메모리 부족입니다. ESXi 호스트가 사용 가능한 VMFS 데이터 저장소에 스왑 파일을 배치하도록 허용해야 합니다.

vSphere Client의 그래픽 인터페이스를 통해 다른 스왑 파일 위치를 설정할 수 있습니다. 호스트 -> 구성 -> 시스템 스왑 -> 수정 -> 데이터 저장소 사용 가능 (사용 가능한 데이터 저장소 선택).

다음 옵션이 활성화되어 있는지 확인하십시오.

  • 호스트 캐시 사용 가능
  • 호스트가 지정한 데이터 저장소를 말벌 파일에 사용할 수 있음

VMWare ESXi:Errno 28 — 장치에 남은 공간 없음

ESXi CLI에서 스왑 파일에 대한 VMFS 데이터 저장소 사용을 활성화할 수도 있습니다.

# esxcli sched 스왑 시스템 세트 -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 소프트웨어 vib 설치 -f -v /tmp/ VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx
rm /tmp/VMware_locker_tools_light_11.2.5.xxx

명령에서 오류의 VMware_locker_tools_light 버전이 포함된 VIB 파일의 이름을 사용하십시오.
다음과 같이 사용 가능한 버전의 전체 목록을 표시할 수 있습니다.
# esxcli software sources vib list --depot=https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep 도구 빛 | 정렬

ESXi 빌드 업데이트를 실행합니다.
# esxcli 소프트웨어 프로필 업데이트 .....

수동 VMware 도구 라이트 업데이트가 실패하면 ESXi 이미지를 업데이트하고 vmtools VIB 파일 업데이트를 건너뛰십시오.

# esxcli 소프트웨어 프로필 업데이트 -p ESXi-version-build -no-tools -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vm-depot -index.xml

호스트를 다시 시작하고 Vmware_locker_tools를 업데이트하십시오.

# esxcli 소프트웨어 vib 설치 -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 소프트웨어 진동 업데이트 -d /vmfs/volumes/YourVMFSDatastore/ESXi700-xxxxxx.zip