MegaCLI 清除外来配置是什么
当一块盘上残留着来自其他控制器或旧阵列的配置元数据时,MegaRAID 会把它识别为 Foreign 状态,即「外来配置」。扫描与导入用于把这类盘重新纳入阵列,清除(Clear)则相反:把元数据抹掉,让盘回到未配置状态。清除是救援场景里最容易做错的动作之一,因为它会丢掉可用于重建阵列关系的线索。
基本信息
| 适用平台 | Broadcom MegaRAID 控制器,Linux 下用 MegaCli 或 storcli |
|---|---|
| 典型用途 | 旧盘复用到新阵列前清理,或删除阵列失败后的收尾处理 |
| 清除后果 | 盘从 Foreign 变为未配置状态,卡层面不再关联原阵列 |
| 优先动作 | 疑似故障阵列的盘应先导入或留样,而不是直接清除 |
| 权限要求 | 需要 root 或具备控制器管理权限,多卡机器上必须指定控制器号 |
典型使用场景
- 盘位复用:从旧机器拆下来的盘插入新机器后,先清掉外来配置再参与新建阵列
- 删除阵列后收尾:配置删除不彻底时,用清除让盘回到干净状态
- 备件盘预处理:备件入库前统一清成未配置状态,现场换盘即插即用
- 实验环境复位:测试盘在多次组阵之间反复清零,保证实验起点一致
扫描、导入与清除
扫描、导入与清除
/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Scan -a0 # 先扫描有哪些外来配置
/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Import -a0 # 数据需要保留时优先导入
/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0 # 确认可丢弃数据时才清除
storcli /c0/fall show all | grep -i -E "foreign|state" # storcli 环境下确认盘状态
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 | grep -i -E "Slot|Firmware state" # 清除后复查盘状态操作后果对照
| 操作 | 盘状态变化 | 数据可恢复性 |
|---|---|---|
| 扫描 | 不改变状态,只列出发现 | 不受影响 |
| 导入 | 盘与阵列关系被识别并纳入 | 有机会恢复访问 |
| 清除 | 回到未配置,关系信息丢失 | 阵列关系需重建 |
| 重建阵列 | 新建配置并初始化 | 原有数据通常不可保留 |
只对确认可丢弃数据的盘执行清除;对疑似故障阵列的盘先导入或整盘留样,为后续数据救援保留可能。
多控制器机器上务必核对控制器号,误对另一台控制器执行清除会波及无关阵列。