问题描述:
在安装ESXi更新时,我注意到在我的一台主机上执行如下命令安装或删除VIB包时失败并报错。
esxcli software vib install -d [package]
esxcli software vib remove -n [package]
原因分析:
设备”59a83d9c-628c6ae0-7b35-f44d306ec05a”是一个不存在的卷,由VFFS挂载引用。VFFS (Virtual Flash File System)在早期的ESXi版本中使用vSphere Flash Read Cache。我已经不确定这是从哪里来的了,但是可以尝试删除它并解决问题。
解决方法:
1.首先,使用ls /vmfs/volumes/来找出问题所在。错误消息中的ID可以是任何值:
2.可以看到“59a83d9c-628c6ae0-7b35-f44d306ec05a被vffs-52329a0c-4660-19ce-c61f-7fbf9c717686”引用,这与vFRC (vSphere Flash Read Cache)有关。
3.显然,是”t10.NVMe____INTEL_MEMPEK1W016GA”设备与vFRC一起使用过,在被移除后系统中扔保留有配置片段。在确定该驱动器当前绝对没有用于缓存、vsan、数据存储或其他任何东西后,先来检查一下它是否有分区存在。
4.可以看到是有分区信息残存的,这个似乎就是那个旧的vFRC分区,将他删除掉。
5.删除命令执行完之后,需要重新启动ESXi主机以删除这个陈旧的挂载。
然后再检查一下这个卷是否已经消失。现在就能够正常安装/删除软件包了。