iprconfig
是 IBM Power RAID 适配器的管理工具,支持以下核心功能:
1. 硬件状态查看
- 显示适配器、磁盘单元的
/dev
名称、物理位置、厂商信息、硬件状态。 - 可通过输入
1
查看详细信息(如固件版本、物理路径)。
2. 磁盘阵列管理
- 创建/删除阵列:支持 RAID 0/1/5/6 等类型。
- 扩容阵列:向 RAID 5/6 阵列添加磁盘。
- 格式化磁盘:支持高级功能(522 字节/扇区)或 JBOD 模式(512 字节/扇区)。
- 热备配置:创建或删除热备盘。
- 一致性检查:强制执行 RAID 阵列一致性校验。
- RAID 迁移:调整阵列的 RAID 级别(需增减磁盘)。
3. 磁盘单元恢复
- 在线添加/移除磁盘:支持 SES 机箱的热插拔。
- 初始化磁盘:执行 SCSI 格式化命令(会丢失数据)。
- 重建磁盘数据:替换故障磁盘后重构阵列。
- 缓存电池管理:显示电池状态或强制进入错误状态以更换电池。
4. 其他功能
- SCSI 总线配置:调整总线速度、启动器 ID。
- 驱动配置 :修改日志级别(
log_level
)。 - 磁盘属性:调整队列深度。
- 适配器配置:设置双控制器模式(主/从)、非对称访问。
- 微码更新:下载固件到适配器及磁盘。
- 日志分析 :解析
/var/log/messages*
文件中的错误日志。
基本语法
bash
iprconfig [-e <editor>] [-k <dir>] [-c <command>]
iprconfig --version --debug --force
核心选项
命令行参数
选项 | 功能 |
---|---|
-e <editor> |
指定日志分析时使用的编辑器(默认 vi )。 |
-k <dir> |
指定内核日志的根目录(默认 /var/log )。 |
-c <command> |
非交互模式下执行指定命令(见下文)。 |
非交互式命令
命令 | 功能 |
---|---|
show-config |
显示当前配置信息。 |
show-ioas |
列出所有 IBM Power RAID 适配器。 |
show-arrays |
显示所有磁盘阵列。 |
show-battery-info [IOA] |
显示指定适配器的缓存电池信息(例:iprconfig -c show-battery-info sg5 )。 |
show-details [设备] |
显示指定设备的详细信息(例:iprconfig -c show-details sda )。 |
show-hot-spares |
显示所有热备盘。 |
show-af-disks |
显示已格式化为高级功能的未分配磁盘。 |
show-jbod-disks |
显示所有 JBOD 模式磁盘。 |
status [设备] |
显示设备状态(支持 /dev/sdX 或 /dev/sgX )。 |
query-raid-create [IOA] |
显示可创建 RAID 的设备(例:iprconfig -c query-raid-create sg5 )。 |
query-raid-delete [IOA] |
显示可删除的 RAID 阵列。 |
常见示例
1. 显示所有适配器信息
bash
sudo iprconfig -c show-ioas
2. 查看磁盘详细信息
bash
sudo iprconfig -c show-details /dev/sda
3. 强制执行 RAID 一致性检查
bash
sudo iprconfig -c query-raid-consistency-check
4. 下载微码到适配器
bash
sudo iprconfig --update-microcode firmware.bin
5. 分析内核日志
bash
sudo iprconfig -e less -c analyze-log
注意事项
- 数据安全 :
- 格式化磁盘(
Initialize and format disk unit
)会丢失所有数据。 Reclaim IOA cache storage
可能导致缓存数据丢失,仅限授权工程师操作。
- 格式化磁盘(
- 权限要求 :
- 需
root
权限执行多数操作(使用sudo
)。
- 需
- 非对称访问 :
- 启用前需确认适配器支持并更新固件。
- 微码更新 :
- 更新前备份配置,避免断电导致失败。
- 日志分析 :
- 使用
analyze Log
功能过滤关键错误日志(如ipr
驱动相关条目)。
- 使用
退出状态
- 0:成功。
- 1:无效参数或操作失败(如权限不足、设备忙)。