跳转至

PercCli Raid管理工具

‌PERCCLI‌ 是戴尔公司为其 PowerEdge 服务器系列提供的‌命令行界面(CLI)实用程序‌,专门用于管理和监控 ‌PowerEdge 可扩展 RAID 控制器(PERC)‌。它取代了早期的 MegaCLI 工具,是管理戴尔服务器硬件 RAID 配置的核心工具

原先一直维护Linux服务器,使用的 MegaCLI 工具,该工具没有 Windows的 安装包,现在 Dell 官方提供了 ‌PERCCLI‌ 管理工具,支持Linux、Windows的安装部署

Info

  • 工具替代:从 PERC 系列 8 及更高版本开始,PERCCLI 是官方推荐且唯一的命令行管理工具,不再支持 MegaCLI
  • 兼容性‌:确保下载的 PERCCLI 版本与 RAID 控制器型号和固件版本兼容
  • 谨慎操作‌:对 RAID 阵列的任何修改(尤其是删除、重建、扩展)都存在数据丢失风险,‌强烈建议在操作前备份重要数据

下载: 在Dell官网-驱动程序下载-perccli

img

下载包:PERCCLI64_7.1910.00_A12_Windows_ZPE.exe

下载后直接解压,目录我放在了C:\Dell\Drivers\984W0

为了后续使用方便(Windows目录路径实在是不友好),我将其解压目录下的perccli64_1910.exe执行程序,复制一份到 C:\Dell\perccli64.exe路径下并改名为perccli64.exe

核心命令结构

PERCCLI 命令遵循统一的语法格式,通常以 /cX/vY/eY/sZ 等作为占位符,分别代表控制器、虚拟磁盘和物理磁盘的槽位。

  • /cX‌:指定控制器索引(如 /c0
  • /vY‌:指定虚拟磁盘索引(如 /v0
  • /eY/sZ‌:指定物理磁盘的机箱(Enclosure)ID 和插槽(Slot)号(如 /e32/s4

‌常用子命令‌show(显示信息)、add(创建)、del(删除)、set(设置)、start(启动操作)、stop(停止操作)

常用命令

Windows:

CMD: C:\Dell\perccli64.exe /call show

Powershell: powershell -Command "C:\Dell\perccli64.exe /call show"

Powershell工具可以在Windows下的 Gitbash 中有效执行,否则会报参数错误,也有利于写shell脚本

Linux/opt/MegaRAID/perccli/perccli64 /call show

可以使用 perccli64 help 查看帮助

查看控制器摘要信息‌

perccli64 show

显示控制器编号、型号、固件版本、虚拟磁盘(VD)和物理磁盘(PD)的总数等基本信息

查看所有虚拟磁盘(RAID阵列)信息

perccli64 /c0/vall show

列出控制器上所有虚拟磁盘的详细信息,包括RAID级别、状态(Optl=正常, Dgrd=降级)、大小和访问策略

查看所有物理磁盘信息

perccli64 /c0/eall/sall show

显示所有物理硬盘的详细信息,包括插槽位置(EID:Slt)、状态(Onln=在线, UGood=未配置)、型号和容量

查看控制器事件日志‌

perccli64 /c0 show eventloginfo

显示控制器的事件历史记录,用于排查故障和警告

查看磁盘重建进度‌

perccli64 /c0/e32/s2 show rebuild

查看指定磁盘的重建(Rebuild)进度,通常在更换故障磁盘后自动进行

收集完整日志到文件‌

perccli64 /c0 show all logfile=/tmp/log.txt

将控制器的全部信息导出到指定文件,便于故障诊断

此处列出基本查看命令,创建、删除等命令有点危险,这里不做记录了