想查清 IBM 服务器的硬盘配置,最快的两条路是:通过带外管理口 IMM 或 XCC 查看存储拓扑,或登录系统用 RAID 卡工具(storcli、MegaCli)直接获取物理盘清单。 前者免开机,后者信息最全;选哪条取决于这台机器属于 IBM System x 时代,还是联想接手后的 ThinkSystem 时代。
先分清这台机器属于哪个时代
这件事必须先说明白,否则后面的命令很可能用错。
System x 与 ThinkSystem 的分界线
IBM 的 x86 服务器业务在 2014 年由联想完成收购,2018 年后新品统一叫 ThinkSystem,所以严格意义上的“IBM 服务器”,现在多数是存量机和二手市场上的 System x(如 x3650 M4、M5、x3850 X6),它们的管理模块叫 IMM2 或 IMM,RAID 卡多为 ServeRAID M 系列(M5015、M5110、M5210),底层是 LSI 芯片,兼容 MegaCli 和 storcli。
ThinkSystem(SR650、SR630 等)管理模块换成 XClarity Controller(XCC),RAID 卡是 ThinkSystem RAID 530、730、930 系列,命令工具以 storcli 为主,两代机器在界面上像亲戚,操作逻辑却是两套。
Power 和 AIX 是另一套逻辑
如果机器是 Power 系列跑 AIX,上面这些 x86 命令全部作废,查盘要用 lsdev -Cc disk 看设备清单,lspv 看卷组归属,lsmpio 看多路径状态,这条线不在本文主线,但遇到机器型号以 9009、9119 开头时,别急着敲 storcli。
IBM服务器硬盘配置怎么查看:三条路径按场景选择
开机自检阶段进入RAID卡界面
适合系统已经起不来、只想确认盘还在不在的场景,开机看到 LSI 或 ServeRAID 提示时按 Ctrl+H 进 WebBIOS,能看到物理盘列表、阵列状态、每块盘的槽位号和容量,老一点的卡按 Ctrl+C 进字符界面,这里给出的信息是硬件层面的,不受操作系统影响,排查“系统里少了一块盘”时特别管用。
缺点也很明显:必须重启,生产环境基本用不了。
操作系统命令拉清单
Linux 下先看操作系统认到了什么:
lsscsi列出 SCSI 设备与通道lsblk -d -o NAME,SIZE,MODEL,SERIAL看块设备型号和序列号smartctl -a /dev/sda读取单盘 SMART 信息,通电时间、坏道重映射都在里面cat /proc/mdstat确认是否走了软 RAID
再看 RAID 卡层:
storcli64 /c0 show输出控制器型号、固件版本、逻辑盘概览storcli64 /c0 /eall /sall show all逐块列出物理盘,包含槽位、厂商、型号、容量、状态MegaCli64 -PDList -aALL老卡的等效命令MegaCli64 -LDInfo -Lall -aALL看逻辑盘 RAID 级别和降级情况
工具一般放在 /opt/MegaRAID/storcli/ 或 /opt/MegaRAID/MegaCli/ 下,找不到就用 find / -name "storcli64" 搜一遍,IBM 的 ServeRAID 支持盘里通常自带。
Windows 下可以装 MegaRAID Storage Manager 图形界面,也可以用 StorCLI.exe /c0 show 在命令行查,逻辑一样。
带外管理口免开机查看
这是运维里最省事的办法,IMM2 的默认地址是 168.70.125,初始账号 USERID、密码 PASSW0RD;XCC 也是同一网段默认地址,浏览器登进去,找 Storage 或 Server Configuration 页签,物理盘、逻辑盘、RAID 级别、固件版本一屏看完,还能直接看硬盘状态灯和事件日志。
据行业统计,多数机房在交付时会把管理口接入独立管理网段,所以这条路往往比跑到机柜前按重启键快得多。
IBM服务器RAID卡查看硬盘信息:storcli与MegaCli命令对照
两个工具功能重叠,老卡认 MegaCli,新卡认 storcli,实际环境里经常两个都得装。
| 查询目的 | storcli 命令 | MegaCli 命令 |
|---|---|---|
| 控制器型号与固件 | storcli64 /c0 show |
MegaCli64 -AdpAllInfo -aALL |
| 全部物理盘清单 | storcli64 /c0/eall/sall show |
MegaCli64 -PDList -aALL |
| 单块盘完整详情 | storcli64 /c0/e252/s0 show all |
MegaCli64 -PDList -aALL -PhysDrv[252:0] |
| 逻辑盘与RAID级别 | storcli64 /c0/vall show |
MegaCli64 -LDInfo -Lall -aALL |
| 电池与缓存状态 | storcli64 /c0/bbu show all |
MegaCli64 -AdpBbuCmd -aALL |
判断硬盘健康需要关注的字段
拉出清单后不要只看容量,重点盯这几个:
- State:
Onln(在线)、Rbld(重建中)、Offln(离线)、Failed是四种常见取值,出现后两种就该准备备件了 - Media Error Count:介质错误计数,持续增长说明盘面在恶化
- Other Error Count:通信类错误,可能是背板、线缆或槽位接触问题
- Predictive Failure Count:大于 0 通常意味着 SMART 已预警,这块盘进入待更换名单
- 通电小时数与温度:二手盘尤其要看
业内专家指出,判断一块盘该不该换,单看状态字段不够,要结合错误计数的增长趋势;一块 Onln 状态的盘如果介质错误一周内涨了几十次,风险不比 Failed 低。
二手IBM服务器硬盘配置怎么看才不吃亏
二手市场上 x3650 M4、M5 这类机器流通量大,配置单和实物对不上的情况不少,上手先做三件事:
- 用
smartctl逐块读通电时间,几块盘时间差得离谱,说明是后配的杂盘 - 进 RAID 界面确认阵列级别,卖家写 RAID5 实际是 RAID0 的情况存在
- 数盘位和背板,2.5 寸 8 盘位和 3.5 寸 4 盘位的扩展能力差很多,空槽位有没有挡板也要看
- 检查 RAID 卡缓存电池或超级电容,电池失效会导致写策略退回 Write-Through,性能明显下滑
价格方面,带原装盘和带第三方盘的整机差价不小,谈价时把盘的通电时间和型号报出来,往往比空口砍价有效。
IBM服务器硬盘配置信息常见问题
没有root权限,还能查到硬盘配置吗
能,但只能看到操作系统层面。lsblk、lsscsi、df -h 普通用户就能跑,能看到容量和挂载关系,RAID 卡层的物理盘清单需要 root,因为要读 /dev/megaraid_sas_ioctl_node 这类设备节点,这种情况一般走带外管理口更现实。
硬盘故障灯亮了,怎么定位到具体槽位
前面板的橙色灯对应物理槽位编号,但编号规则各机型不同,x3650 M4 是从左到右、上下两排,更准确的做法是登录 IMM 或 XCC,在存储页面点具体那块盘,界面会显示 Enclosure 和 Slot 号,252:3,回到命令行用 storcli64 /c0/e252/s3 show all 就能对上号,拔盘前务必二次确认。
从IBM服务器上拆下来的硬盘,能直接插到别的机器读吗
能不能读取决于原来的阵列配置,单盘 RAID0 或 JBOD 模式下拆下来的盘,接到普通 SATA 口多数能被识别,但分区表可能是 GPT 带 LVM,需要先 vgscan 再激活,如果是 RAID5 成员盘,单独一块盘的数据是条带化的,没有阵列信息读不出完整文件,必须整组盘按原顺序接回同一型号的 RAID 卡上才能重组,行业共识认为,做数据恢复前不要在原始盘上做任何写操作,先做镜像再折腾。
查 IBM 服务器硬盘配置这件事,硬件层面靠 IMM 或 XCC 看拓扑,系统层面靠 storcli 与 MegaCli 拉清单,两套信息一对,盘在不在、好不好、什么型号,全都清清楚楚。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/771434.html

