当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] VMWare ESXi:Errno 28 — 设备上没有剩余空间

作者:精品下载站 日期:2024-12-14 23:18:13 浏览:16 分类:玩电脑

VMWare ESXi:Errno 28 — 设备上没有剩余空间


我看到一个奇怪的错误:

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.

[玩转系统] VMWare ESXi:Errno 28 — 设备上没有剩余空间

该错误清楚地表明缺少可用空间。但是,检查可用磁盘空间显示存储设备上还有足够的可用空间:

df -h

VMWare 有一个单独的 KB 1007638“ESXi/ESX 错误:设备上没有剩余空间”。在文章中,他们说您无法创建新文件,因为您已达到文件系统上的最大索引节点数。使用以下命令检查它:

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

就我而言,

Free

值相当大,因此它不应该是问题的原因。

另一个可能的问题是主机上缺少用于执行升级的可用内存。您需要允许 ESXi 主机将其交换文件放置在任何可用的 VMFS 数据存储上。

您可以通过 vSphere Client 的图形界面设置另一个交换文件位置:主机 -> 配置 -> 系统交换 -> 编辑 -> 可以使用数据存储(选择可用的数据存储)。

确保启用以下选项:

  • 可以使用主机缓存

  • 可以使用主机为 wasp 文件指定的数据存储

[玩转系统] VMWare ESXi:Errno 28 — 设备上没有剩余空间

您还可以从 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 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

使用包含命令中错误中的 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

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯