Linux系统之iprconfig 命令详解

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
注意事项
  1. 数据安全
    • 格式化磁盘(Initialize and format disk unit)会丢失所有数据。
    • Reclaim IOA cache storage 可能导致缓存数据丢失,仅限授权工程师操作。
  2. 权限要求
    • root 权限执行多数操作(使用 sudo)。
  3. 非对称访问
    • 启用前需确认适配器支持并更新固件。
  4. 微码更新
    • 更新前备份配置,避免断电导致失败。
  5. 日志分析
    • 使用 analyze Log 功能过滤关键错误日志(如 ipr 驱动相关条目)。
退出状态
  • 0:成功。
  • 1:无效参数或操作失败(如权限不足、设备忙)。
相关推荐
霸道流氓气质5 分钟前
ApiPost 中配置自动获取 Token 并调用业务接口完整指南
java·服务器·数据库
时空无限18 分钟前
vllm 大模型启动缓存相关环境变量 export
linux·缓存·vllm
Echo_cy_27 分钟前
基于ZYNQ-7000的Ethernet驱动配置
linux·驱动开发·嵌入式硬件·fpga开发·ethernet·zynq
ShineWinsu42 分钟前
对于Linux:模版方法类的解析以及socket、TcpSocket的封装
linux·c++·面试·socket·模板方法模式·封装·tcpsocket
D2aZXN3FhrDa7e2121 小时前
佛山乐从低预算实体店如何选择?看美诚AI自动化获客方案
运维·人工智能·自动化·佛山美诚科技有限公司
无足鸟ICT1 小时前
【RHCA+】查看变量
linux·运维·服务器
Kina_C2 小时前
Linux DNS 服务器-从高速缓存到辅助 DNS 部署指南
linux·运维·服务器·dns
EasyGBS2 小时前
ONVIF设备接入国标GB28181视频平台EasyGBS:不用国标也能一键拉流!
服务器·php·音视频
suaizai_2 小时前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
小小代码狗3 小时前
SQLi-Labs 基础注入实战教程(Less-1 ~ Less-5and Less-9)
服务器·python·php