当我安装了 VMware ESXi 的 USB 密钥或 SD 卡出现故障时会发生什么?

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安装程序的可用容积的大小决定。

  • USB、SDHC 或任何小于 5GB 的设备: 嵌入式
  • 大小大于或等于 5GB 的硬盘驱动器/卷:可 安装

嵌入式模式下运行 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)
  • 之后,我从受影响的主机中撤出了所有虚拟机,并将其置于维护模式。
  • 然后主机关闭,SDHC 卡更换为新设备,我再次安装 ESXi。
  • 一旦主机通过全新的 ESXi 安装再次启动,我进行了使主机在网络上可见所需的最低限度的配置更改;设置IP信息、VLAN信息和密码。
  • 我通过 PowerCLI 将保存的配置重新加载到主机...

对于这一步,我使用了:

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)

就这样!

  • 如果您以前从未使用过 PowerCLI,首先需要使用以下命令将其连接到您的集群:`C:\PS>Connect-VIServer -Server vcenter01 -User admin -Password pass` http://blogs.vmware.com /PowerCLI/2013/03/back-to-basics-connecting-to-vcenter-or-a-vsphere-host.html (3认同)

The*_*ner 11

知识库文章:http : //kb.vmware.com/selfservice/documentLinkInt.do?micrositeID=&popup=true&languageId=&externalID=2004784

注意:如果您的原始 SD 闪存卡或 USB 驱动器出现故障,这些步骤可用于灾难恢复容量,以使功能齐全的 ESXi 主机在替换 USB 驱动器或 SD 闪存卡上尽快运行。

灾难恢复场景

如果您有一个包含生产信息的本地数据存储,并且在灾难恢复场景中已在替换 USB 闪存驱动器或 SD 闪存卡上完成安装,您可能需要执行以下附加步骤:

  1. 使用 vSphere Client 连接到 ESXi 主机或将 ESXi 主机添加到现有的 vCenter Server 实施中。
  2. 单击主机。
  3. 单击配置选项卡。
  4. 单击存储。
  5. 单击重新扫描以确保您可以看到所有数据存储。
  6. 浏览数据存储并注册位于数据存储上的任何虚拟机。


Sha*_*den 5

我想说只是在新卡上重新安装 ESXi,尝试保留当前卡上可能损坏的数据是不值得的。