【问题概述】
基本信息:一台 Dell PowerEdge R640 服务器,配有一张 PERC H330 阵列卡。连接了两块 240GB 的 SSD 和一块 1TB 的 HDD。这三块硬盘在阵列卡上都设置为 Non-RAID 模式(即不组成RAID阵列)。在 ESXi 系统中,客户分别用这三块硬盘创建了三个独立的数据存储空间(Datastore),其中ESXi系统安装在1TB的HDD中。
故障现象:客户近期为了添加内存条,对这台服务器进行了关机操作。内存扩充完成后,主机正常开机并登录 ESXi 客户端,但却发现一个严重问题:这台ESXi上的虚拟机全部“不见了”,也无法识别任何 datastore,甚至连硬盘设备都看不到了。



【故障分析】
(1)访问iDRAC检查硬件状态,无硬件报错记录,且硬盘状态都正常

(2)检查阵列卡的驱动安装情况,阵列卡驱动已安装

(3)使用esxcli命令行检查也是无法识别到阵列卡和磁盘设备
[root@vmnote:~] esxcli storage core adapter list
HBA Name Driver Link State UID Capabilities Description
-------- -------- ---------- ------------------------------------ ------------------- -----------
vmhba0 qedf link-down fc.2000f4e9d4ea7b34:2001f4e9d4ea7b34 Second Level Lun ID (0000:19:00.4) QLogic Corp. QLogic FastLinQ QL41xxx Series 10/25 GbE Controller (FCoE)
vmhba2 vmw_ahci link-n/a sata.vmhba2 (0000:00:11.5) Intel Corporation Lewisburg SATA AHCI Controller
vmhba3 vmw_ahci link-n/a sata.vmhba3
(4)检查ESXi识别的PCIE硬件,发现H330的直通状态为 活动(Active)

【解决方案】
将H330活动状态由“活动”改为“禁用”,并重启ESXi主机后,问题解决。


【总结与经验建议】
在 VMware ESXi 环境中,如果遇到 重启后无法识别本地硬盘、datastore 全部消失、esxcli 看不到 storage adapter 或磁盘设备 的情况,除了检查驱动和硬件状态外,一定要同时确认 RAID/Storage Controller 是否被误设置为 PCI Passthrough(直通模式)。在 Dell PowerEdge 搭配 PERC H330 等控制器时,一旦直通为 Active,ESXi 可能无法加载存储驱动,从而导致本地 datastore 丢失、虚拟机“消失”等现象。
因此,遇到 ESXi reboot 后看不到 disk / datastore missing / no local storage detected / H330 not showing 等类似问题时,建议优先检查控制器直通状态,再进行驱动或硬件层面的排查,往往可以更快定位并恢复业务。






