在 VAMI 页面中将 VCSA 6.5 升级到 6.5 U2d 时,出现“最新更新已安装在 vCSA 上,无需转储/安装 ” (59659)
要临时解决此问题,请手动将修复应用于现有设备:
- 在 vCenter Server Appliance 中以 root 用户身份通过 SSH 或控制台会话登录。
- 运行以下命令以启用 shell。
shell
- 下载本文随附的 59659_changebuild.sh 脚本。
注意:有关使用 WinSCP 将文件从 Workstation 重新放置到 vCenter Appliance 的信息,请参见 Error when uploading files to vCenter Server Appliance using WinSCP
- 将文件名更改为 changebuild.sh,并将其复制到 vCenter Server Appliance 上的 /root。
cp 59659_changebuild.sh /root/changebuild.sh
- 运行以下命令以执行权限:
chmod +x /root/changebuild.sh
- 运行以下命令以执行脚本:
/root/changebuild.sh
- 继续更新。
sed -i "s/if metadata\['buildnumber'\] <= _getBaseBuildNumber():/if int(metadata['buildnumber']) <= int(_getBaseBuildNumber()):/g" /usr/lib/applmgmt/base/py/vmware/vherd/base/software_update.py
service-control --stop applmgmt
service-control --start applmgmt
当您使用 WinSCP 复制文件时,部分操作发生在目标 Linux 系统上。默认的 Appliance Shell 不能是 WinSCP 的远程合作伙伴。您必须启用设备上的 Bash shell,如下所示:
- 发起与 vCenter Server Appliance 的 SSH 连接。
- 出现提示时,提供 root 用户的用户名和密码。
- 运行以下命令以启用 Bash shell:
shell.set --enable True
- 运行以下命令以访问 Bash shell:
shell
- 在 Bash shell 中,运行以下命令将默认 shell 更改为 Bash:
chsh -s/bin/bash root
如果您收到以下消息,表示 root 密码已过期:
root@myvcsa [ ~ ]# chsh -s /bin/bash root
You are required to change your password immediately (root enforced)
chsh: PAM: Authentication token is no longer valid; new one required
运行以下命令以检查 root 密码是否已过期:
chage -l root
例如:
chage -l root
You are required to change your password immediately (root enforced)
chage: PAM: Authentication token is no longer valid; new one required
使用 passwd 命令更改 root 密码
passwd root
验证 root 帐户密码是否已更改:
chage -l root
Minimum: 0
Maximum: 365
Warning: 7
Inactive: -1
Last Change: Feb 03, 2020
Password Expires: Feb 03, 2021
Password Inactive: Never
Account Expires: Never
注意:上述日志摘录仅为示例。日期、时间和环境变量可能会因环境而有所不同。
- 使用 WinSCP 将证书文件上载到 vCenter Server Appliance。
- 要返回到 Appliance Shell,请运行以下命令:
chsh -s /bin/appliancesh root
官方KB链接:
在 VAMI 页面中将 VCSA 6.5 升级到 6.5 U2d 时,出现“最新更新已安装在 vCSA 上,无需转储/安装 ” (59659) (vmware.com)