【ESXi 7.x 升 8.x】ESXi 升级 —— 使用 ESXCLI 升级 ESXi(Offline Bundle ZIP)

前文概述【ESXi 6.X升级7.X】ESXi 升级 —— 升级前准备工作,注意事项以及示例 — 使用 vSphere Lifecycle Manager升级 ESXi 6.5 到 7.0.3

3. 大版本升级 6.X 升级至 7.X

3.1 示例 — 使用 ESXCLI 升级 ESXi(Offline Bundle ZIP)

【目标:将 ESXi 6.5 U2 GA 升级为 7.0 U3f】
(1)下载离线升级ZIP包

在这里插入图片描述

下载好后,使用 SFTP 工具将 Offline Bundle的 ZIP压缩包导入ESXi中的/tmp目录下。离线包的名称类似于:VMware-ESXi-7.0U3f-20036589-depot.zip此处一定要使用正规SFTP工具导入,最好导入到共享存储中,例如VMFS存储。

(2)升级 ESXi
① 查看离线包

SSH到ESXi中,输入命令:

ls /tmp

在这里插入图片描述

② 升级前确认ESXi版本
vmware -v
vmware -vl

在这里插入图片描述

③ 获取升级用的软件包
esxcli software sources profile list -d /vmfs/volumes/datastore1/VMware-ESXi-7.0U3f-20036589-depot.zip

在这里插入图片描述

报错1

如果在执行该命令时出现下面的报错

[root@esxi6-5-u-2:~] esxcli software sources profile list -d /tmp/VMware-ESXi-7.0U3f-20036589-depot.zip
 [MetadataDownloadError]
 Could not download from depot at zip:/tmp/VMware-ESXi-7.0U3f-20036589-depot.zip?index.xml, skipping (('zip:/tmp/VMware-ESXi-7.0U3f-200pot.zip?index.xml', '', 'Error extracting index.xml from /tmp/VMware-ESXi-7.0U3f-20036589-depot.zip: File is not a zip file'))
        url = zip:/tmp/VMware-ESXi-7.0U3f-20036589-depot.zip?index.xml
 Please refer to the log file for more details.

在这里插入图片描述

导致报错的原因可能是以下2种:

  • ZIP包路径位置不完整。ZIP包路径必须要是绝对路径。
  • ZIP包不完整而导致的。如果使用远程连接工具上传的ZIP包,即使上传到的目的目录容量不够,也会继续上传,且不会显示存储不足的错误,这就导致ZIP包不完整。
④ 升级ESXi
esxcli software profile update --depot=/vmfs/volumes/datastore1/VMware-ESXi-7.0U3f-20036589-depot.zip -p ESXi-7.0U3f-20036589-standard

其中 ESXi-7.0U3f-20036589-standard 是上一步骤红框中获取的输出。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⑤ 重启ESXi使升级生效
reboot
(3)再次确认升级后的版本
vmware -v

在这里插入图片描述

(4)在vSphere Client 上查看版本

在这里插入图片描述

【目标:将 ESXi 7.0 U3f 升级为 8.0 GA】
(1)下载离线升级ZIP包

在这里插入图片描述

下载好后,使用 SFTP 工具将 Offline Bundle的 ZIP压缩包导入ESXi中的/tmp目录下。离线包的名称类似于:VMware-ESXi-8.0-20513097-depot.zip此处一定要使用正规SFTP工具导入,最好导入到共享存储中,例如VMFS存储。

(2)升级 ESXi
① 查看离线包

SSH到ESXi中,输入命令:

ls /vmfs/volumes/freenas-iscsi/upgrade/

在这里插入图片描述

② 升级前确认ESXi版本
vmware -vl

在这里插入图片描述

③ 获取升级用的软件包
esxcli software sources profile list -d /vmfs/volumes/freenas-iscsi/upgrade/VMware-ESXi-8.0-20513097-depot.zip

在这里插入图片描述

④ 升级ESXi
esxcli software profile update --depot=/vmfs/volumes/freenas-iscsi/upgrade/VMware-ESXi-8.0-20513097-depot.zip -p ESXi-8.0.0-20513097-standard

其中 ESXi-8.0.0-20513097-standard 是上一步骤红框中获取的输出。

在这里插入图片描述

⑤ 重启ESXi使升级生效
reboot
(3)再次确认升级后的版本
vmware -vl

在这里插入图片描述

(4)在Host Client 上查看版本

在这里插入图片描述

### 回答1: 将.NET DLL和EXE合并是一种将DLL(动态链接库)和EXE(可执行文件)文件进行合并的技术。这种合并可以实现.NET应用程序的简化和优化。 通过合并DLL和EXE文件,可以将应用程序的所有依赖项包含在一个单独的可执行文件中,而不需要额外的DLL文件。这种合并有以下几个优点: 1. 简化部署:合并后的文件可以更容易地进行部署和分发,因为只需要一个文件即可。 2. 提高性能:合并后的文件可以减少程序的启动时间和加载时间,因为不再需要在运行时从外部DLL加载代码和资源。 3. 防止依赖关系冲突:合并后的文件可以避免由于不同版本的DLL之间存在冲突而导致的问题。所有必需的代码和资源都包含在一个文件中,可以确保它们之间的兼容性。 4. 保护源代码:合并后的文件可以更好地保护.NET应用程序的源代码,因为它们将不再以可访问的DLL形式存在。 要实现DLL和EXE的合并,可以使用一些工具或技术,如ILMerge、Costura.Fody等。这些工具可以将DLL和EXE文件合并成一个单独的可执行文件。可以在构建过程中使用这些工具,或者手动执行它们来完成合并操作。 总而言之,将.NET DLL和EXE合并可以简化部署,提高性能,避免依赖关系冲突,并保护源代码。这是一个优化和改进.NET应用程序的有效方法。 ### 回答2: 将.NET DLL和EXE合并是指将DLL文件与EXE文件合并为一个单独的可执行文件。这种操作主要有两个目的:减少文件数量和简化部署过程。 首先,通过将DLL和EXE合并为一个文件,可以减少文件数量。原本,一个应用程序可能需要依赖多个DLL文件才能正常运行,这样就导致了文件过多的问题,给文件的管理和部署带来了一定的困扰。而将DLL和EXE合并为一个文件后,就避免了这个问题,只需要一个文件就能完整地运行应用程序,简化了文件的管理和维护。 其次,将DLL和EXE合并为一个文件还能简化部署过程。在原本的情况下,需要将DLL文件与EXE文件分开部署,并且还需要将DLL文件正确地放置在应用程序的搜索路径中,否则应用程序无法找到所需的DLL文件,导致运行失败。而合并后的文件就不存在这个问题,只需要将一个文件部署到目标系统中即可,无需额外的配置和指定搜索路径。 但需要注意的是,合并DLL和EXE也有一些潜在的问题。首先,合并后的文件体积会比原来的文件大,这会增加程序的加载时间和磁盘占用空间。其次,如果需要更新DLL文件,合并后的文件就需要重新打包和部署,而不像原来的方式只需要替换对应的DLL文件即可。 综上所述,将.NET DLL和EXE合并为一个文件可以减少文件数量和简化部署过程,但也带来了一些潜在的问题需要考虑。根据具体情况,可以选择是否进行合并。 ### 回答3: 将.NET的dll(动态链接库)和exe(可执行文件)合并是通过使用ILMerge工具来实现的。ILMerge是一个独立的命令行工具,用于将多个.NET程序集合并为单个程序集。 使用ILMerge合并dll和exe可以有以下几个好处: 1. 减少部署的文件数量:将多个dll合并为一个dll,或者将多个dll和exe合并为一个exe,可以减少需要部署的文件数量,简化部署过程。 2. 提高应用程序的运行效率:合并dll和exe可以减少程序的加载时间和启动时间,提高应用程序的运行效率。 3. 避免版本冲突:将不同版本的dll合并为一个程序集,可以避免版本冲突问题,确保程序能够正确加载所需的函数和方法。 4. 保护源代码:合并dll和exe可以将源代码打包到一个文件中,使得源代码不容易被反编译或者修改。 使用ILMerge合并dll和exe的步骤如下: 1. 下载并安装ILMerge工具。 2. 打开命令行工具,进入到ILMerge的安装目录。 3. 使用以下命令进行合并操作: `ILMerge.exe /out:MergedAssembly.exe PrimaryAssembly.exe SecondaryAssembly.dll` 其中,MergedAssembly.exe是合并后生成的新的exe文件名,PrimaryAssembly.exe是主程序集的文件名,SecondaryAssembly.dll是次要程序集的文件名。 4. 执行命令后,ILMerge将会合并指定的程序集,生成一个新的exe文件。 5. 使用合并后的新的exe文件进行部署和运行。 需要注意的是,合并dll和exe可能会导致一些依赖关系和引用路径的问题,因此在进行合并操作前,需要仔细检查和解决这些问题,确保程序能够正确运行。此外,合并dll和exe可能会使得调试和更新程序变得更加困难,因此在合并前需要权衡利弊,选择合适的方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NOWSHUT

给点饭钱谢谢,我会努力更新!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值