eww*_*ite 29 hardware hp hp-proliant vmware-esxi
安装在运行 VMware ESXi的HP ProLiant DL380p Gen8服务器中的 SD (SDHC) 卡刚刚出现故障:(
我在 vCenter 控制台和 HP ProLiant ILO 事件日志中遇到了一些看起来不祥的消息...
失去与设备的连接......支持引导文件系统。因此,主机配置更改将不会保存到持久存储中。
嵌入式闪存/SD-CARD:写入媒体 0 时出错,物理块 848880:堆栈异常。
VMware 提倡对 ESXi 使用 USB 和 SD (SDHC) 引导设备。这是开发占用空间较小的 ESXi(相对于较旧的 ESX)的主要原因之一。我花了很多时间向同事和客户强调ESXi 的可安装模式和嵌入式模式之间的差异。然而,这些失败似乎确实发生了。在这种情况下,这是我的第三个实例。
幸运的是,这是一个带有 SAN 存储的 vSphere 集群。应该采取什么步骤来补救这种失败?
eww*_*ite 30
这是我用来解决这个问题的过程:
VMware ESXi 可以以嵌入式模式或可安装模式安装。作为概述这里,安装模式由目标媒体和ESXi安装程序的可用容积的大小决定。
在嵌入式模式下运行 ESXi 的独特属性之一是操作系统加载到 RAM 中,并且在正常操作期间每小时仅接触 USB/SD 设备。在我的情况下,系统继续运行,即使 SDHC 设备出现故障。
我在 vCenter 界面中收到的错误消息表明不会保存配置更改,但集群仍然可用。我让系统处于这种状态几天,直到我可以去数据中心更换 SD 卡。
关于在 USB 或 SD 设备出现故障后采取的措施,提取并保存主机设置的副本非常重要!!
这可以通过 PowerCLI 或 vSphere CLI轻松完成。我使用了从 vCenter 服务器运行的 PowerCLI:
Get-VMHostFirmware -VMHost 10.10.8.22 -BackupConfiguration -DestinationPath C:\Users\ewwhite\Downloads
Run Code Online (Sandbox Code Playgroud)
对于这一步,我使用了:
Set-VMHostFirmware -VMHost 10.10.8.22 -Restore -SourcePath c:\Users\ewwhite\configBundle-10.10.8.22.tgz -HostUser root -HostPassword YoMama!!
Run Code Online (Sandbox Code Playgroud)
恢复配置会强制主机重新启动。再一次,我能够发出重新连接以重新加入 vCenter 中的主机并退出维护模式。
如果 PowerCLI 不可用,则 ESXi shell 命令如下所示:
vim-cmd hostsvc/firmware/backup_config
Run Code Online (Sandbox Code Playgroud)
这将生成一个 Web 链接,您将能够浏览并下载主机配置的 tarball。
您可以将配置文件 SCP 到主机并使用以下内容恢复设置。
vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz
Run Code Online (Sandbox Code Playgroud)
就这样!
The*_*ner 11
知识库文章:http : //kb.vmware.com/selfservice/documentLinkInt.do?micrositeID=&popup=true&languageId=&externalID=2004784
注意:如果您的原始 SD 闪存卡或 USB 驱动器出现故障,这些步骤可用于灾难恢复容量,以使功能齐全的 ESXi 主机在替换 USB 驱动器或 SD 闪存卡上尽快运行。
灾难恢复场景
如果您有一个包含生产信息的本地数据存储,并且在灾难恢复场景中已在替换 USB 闪存驱动器或 SD 闪存卡上完成安装,您可能需要执行以下附加步骤:
- 使用 vSphere Client 连接到 ESXi 主机或将 ESXi 主机添加到现有的 vCenter Server 实施中。
- 单击主机。
- 单击配置选项卡。
- 单击存储。
- 单击重新扫描以确保您可以看到所有数据存储。
- 浏览数据存储并注册位于数据存储上的任何虚拟机。