要收集诊断信息,请执行以下操作:
- 确定您的控制器使用的 MegaRAID 驱动程序。
- 使用 lsiget/storcli/perccli 捕获诊断信息。
要确定所使用的 MegaRAID 驱动程序,请执行以下操作:
在 ESXi 主机命令行上运行以下命令,以显示所有可用的存储适配器以及其相应的驱动程序:
# localcli storage core adapter list
示例输出:
vmhba2 megaraid_sas link-n/a unknown.vmhba2(0000:04:00.0) Avago (LSI / Symbios Logic) MegaRAID SAS Invader Controller
这些驱动程序支持使用 lsiget 和 storcli 方法:
- megaraid_sas
- lsi_mr3
- mpt3sas
- mpt2sas
注意:
- 如果控制器硬件是 Dell 重塑品牌的设备,可能需要实施 perccli 进行故障排除,而不是实施 storcli,因为驱动程序和固件功能可能会有所不同。
- 要使 lsiget 正常工作,必须安装 storcli。
使用 lsiget 脚本捕获诊断信息
要运行lsiget,请执行以下操作:
- 从 Broadcom 网站下载最新的脚本副本:
Avagotech KB - Use the LSIget data capture script (for DOS/Windows/Linux/VMware/Solaris) to collect all system logs and send to LSI support for analysis。
- 下载tgz文件后,使用 winSCP 等工具将其上载到 ESXi 主机的/tmp目录。
- 上载完成后,使用如下格式的命令从命令行提取文件:
tar -xvf lsigetlinux_xxx.tgz
- 将目录更改为提取的目录,然后您应当看到三个文件:
- Readme.txt
- lsigetlinux.sh
- all_cli
- 运行脚本以开始生成日志包:
./lsigetlinux.sh
- 日志收集完成后,将生成一个可以提取的.tar.gz文件。所需的三个主要文件包括:
- eventlog_id_cx.txt - 事件日志
- fwtermlogs_cx.txt - (固件日志)* 最重要
- cxx_show_xx.txt -(驱动程序日志)* 也可以从 vmkernel.log 查看
注意:固件日志通常包含最重要的故障排除信息,但存储在一经重新引导即被清除的 2 mb ramdisk 中。因此,务必在出现问题后相对快速地捕获此信息,才能获得最大的价值。
如果看到以下消息,表示 lsiget 脚本未检测到兼容的适配器,您需要根据您进行故障排除的硬件尝试使用 storcli/percli 方法:
....................................................................................................
################## CLI incompatible or No 3ware/MegaRAID or HBAs in the system #####################
################################################ OR ################################################
################# You do not have root privileges which are required to run the CLI ################
使用 Storcli 捕获诊断信息
要安装并运行storcli,请执行以下操作:
- 从 Avagotech 下载 storcli。
- 右键单击主机并单击进入维护模式,以将 ESXi 主机置于维护模式。
- 运行以下命令安装 storcli VIB:
esxcli software vib install -force -v /full/path/to/storcli-filename.vib
- 重新引导 ESXi 主机。
- 主机恢复联机后,再次使用 SSH 登录,并更改为存储storcli的目录:
cd /opt/lsi/storcli
- 运行以下命令以显示可用的控制器:
./storcli show ctrlcount
- 使用以下命令从控制器 0 捕获术语日志和事件日志:
- 转储固件日志:
./storcli /c0 show termlog > termlog.txt
- 转储驱动程序事件:
./storcli /c0 show events > events.txt
如果要从多个控制器捕获日志,请将 0 替换为其他控制器编号。
注意:要捕获有关控制器本身的详细信息,请使用show all命令:
./storcli /c0 show all > /tmp/controllerlogs.txt
使用 Perccli 捕获基于 Dell 的 megaRAID 控制器的诊断信息
要安装并运行perccli,请执行以下操作:
- 从 Dell.com - PERCCLI Utility supporting VMWare for all PERC9 Controllers 下载perccli。
- 右键单击主机并单击进入维护模式,以将 ESXi 主机置于维护模式。
- 运行以下命令以安装 perccli VIB:
esxcli software vib install -force -v /full/path/to/perccli-filename.vib
- 重新引导 ESXi 主机。
- 主机恢复联机后,再次使用 SSH 登录,并更改为存储 perccli 的目录:
cd /opt/lsi/perccli
- 运行以下命令以显示可用的控制器:
./perccli show ctrlcount
- 使用以下命令从控制器 0 捕获术语日志和事件日志:
- 转储固件日志:
./perccli /c0 show termlog > /tmp/termlog.txt
- 转储驱动程序事件:
./perccli /c0 show events > /tmp/events.txt
如果要从多个控制器捕获日志,请将 0 替换为相关的控制器编号。
注意:
要捕获有关控制器本身的详细信息,请使用 show all 命令:
./perccli /c0 show all > /tmp/controllerlogs.txt
如果您拥有 iDRAC 固件版本 2.40.40.40 或更高版本,可以直接从 iDRAC 收集这些控制器的固件诊断目录。有关详细信息,请参见 IDRAC with Lifecycle Controller V.,2.40.40.40。
免责声明:VMware 对第三方网站上数据、观点、建议或声明的可靠性不承担任何责任。包含此类链接不代表 VMware 认可、推荐此类站点的内容或接受相应的责任。