无法将ESXi 5的中断更新完成到U2

我一直在尝试通过将安装程序映像刻录到DVD来执行VMware ESXi 5.0.0更新1到5.0.0更新2的交互式更新。

我第一次进行更新,一开始似乎都很顺利。 我select了“升级ESXi,保留VMFS数据存储”选项。

然而,安装程序,崩溃与“意外的错误”,“OSError:[Errno 39]目录不空”。 它在VMFS卷的根目录中引用了一个$ RECYCLE.BIN目录,否则该目录只包含imgdb.tgz。 使用维护控制台我还发现$ RECYCLE.BIN目录只包含一个DESKTOP.INI,其内容与Windowsshell扩展一致。

当我使用基于Windows的工具(分别引导)来检查和pipe理安装主机的RAID卷时,我怀疑这个文件被意外地closures了。 在任何情况下,这个文件看起来都不属于这个文件,而且似乎是在干扰更新,所以我只是通过pipe理控制台将其删除。

然后,我尝试再次执行更新,但这次安装程序未提供“升级ESXi,保留VMFS数据存储”选项。 安装程序现在指示驱动器:

ESX(i)find:没有

(它在安装程序崩溃之前说“是”)。

在保留数据存储的同时,我可以从头开始重新安装ESXi,但是在重新导入虚拟机时,MAC地址发生了变化,所以我不想走这条路。

我也尝试删除$ RECYCLE.BIN目录本身,但这并没有改变。

主机仍然运行良好,但我需要安装更新2,以支持Solaris 11.1。

任何信息或build议,将不胜感激!

谢谢,凯文

我也遇到了这个问题,我能够找出一个解决scheme。

说明

一些解释开始,这个问题是由启动有权访问数据存储驱动器的Windows引起的,在每个分区Windows看到它创build一个$ RECYCLE:BIN文件夹,但$符号创buildlinux的问题,所以我们需要删除它。 所以,如果你需要启动到Windows,我build议在升级之前清理这些,或者在启动到Windows之后更好。

解决根本原因

第一步是清理$ RECYCLING.BIN文件夹。

  1. 启用S​​SH并连接到主机
  2. 运行cd /vmfs/volumes/
  3. 运行ls -allh这将会列出你所有的卷
  4. 针对每个卷运行以下命令,并记下哪些文件夹具有$ RECYCLING.BIN文件夹ls -allh [volume id] (将前面列出的每个卷replace为[volume id])

现在我们已经确定哪些卷有我们需要清理的文件夹。

  1. 使用cd [volume id]导航到卷
  2. 我们首先将重命名该文件夹以摆脱$,运行mv '$RECYCLING.BIN' REC (包括单引号)(我不认为这是必需的,但我做到了)
  3. 现在我们用rm -rf REC删除文件夹

该文件夹现在应该走了,我再次运行ls,以确保文件夹已经消失,但它是可选的,我也运行ls REC/以确保在删除之前没有任何其他目录。

完成升级

现在,我们将处理实际完成升级由于我们已经从DVD选项“烧毁”升级,我们需要另一种方式,幸运的是有几种方法来升级。

  1. 首先,我们需要closures虚拟机并将主机置于维护模式
  2. 启用S​​SH,如果它尚未从之前
  3. 我们需要启用防火墙规则httpclient,您可以从gui或者esxcli network firewall ruleset set -e true -r httpClient

现在进行实际的升级,有两种方法可以做到这一点。 让主机下载所需的文件或b。 从VMWare站点下载升级zip并上传到主机(这需要在您的MyVMWare帐户上有相应的许可证)。

  1. 运行命令

esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.5.0-4564106-standard

在这个命令我升级到6.5,如果你升级到一个较新的版本,那么你将需要知道configuration文件的名称,幸运的是你可以得到这个closuresVMWare站点或ISO映像,在磁盘的根目录有一个XML文件名为PROFILE.XML,如果你打开这个文件,你会看到<name>标签,这是磁盘上的版本,在命令的最后部分replace它。

如果要从ZIP升级,则将使用命令esxcli software vib update -d /vmfs/volumes/DATASTORE/VMware-ESXi-6.0.0-2494585-depot.zip

  1. 现在重新启动,当主机回来,你应该在最新版本
  2. 最后,从gui中禁用httpclient防火墙规则,或者使用命令esxcli network firewall ruleset set -e false -r httpClient ,退出维护模式,并且不要忘记禁用SSH

我知道这是4岁,但它仍然是在谷歌的最高结果之一,也只有一个其他相关的结果,所以这是任何人来。