这个命令是干什么的
MegaCli 的 -CfgLdDel 用于删除控制器上的一个逻辑盘(Virtual Drive)。删除后该逻辑盘的配置被抹掉,成员物理盘回到 Unconfigured Good 状态,盘上数据随之不可访问。它和「换坏盘」是完全不同的两条路径,只应在数据已另外保存、且确实要重新规划阵列时使用。
基本信息
| 工具 | MegaCli(老卡);新卡对应 storcli 的 /cx/vx delete |
|---|---|
| 关键参数 | -CfgLdDel -L<逻辑盘号> -a<控制器号> |
| 权限要求 | root(需直接访问控制器设备节点) |
| 影响范围 | 仅目标逻辑盘,同控制器其他逻辑盘不受影响 |
| 可逆性 | 不可逆,阵列结构无法直接恢复 |
典型使用场景
- 重新规划阵列:拆掉旧逻辑盘后按新 RAID 级别重建
- 交付前清理测试数据,把物理盘恢复成未配置状态
- 磁盘退役流程中配合擦除,先删阵列再抹盘
- 清理错误导入的 foreign 配置后重新建阵列
- 更换 RAID 级别(例如 RAID5 改 RAID10)的第一步
删除前确认与执行
删除前确认与执行
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -a0 | grep -E "Virtual Drive|RAID Level" # 列出全部逻辑盘与级别,核对待删盘号
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -L1 -a0 # 只看目标盘的详情
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -a0 | grep -E "Slot|Firmware state" # 确认成员盘槽位,避免删错
umount /data # 先卸载文件系统,避免内核持有旧设备引用
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0 # 执行删除,数据立即不可访问删除前后对照
| 项目 | 删除前 | 删除后 |
|---|---|---|
| 逻辑盘 | VD 1 存在,状态 Optimal | 从 -LDInfo 列表消失 |
| 成员物理盘 | Online,被该 VD 占用 | 变为 Unconfigured Good |
| 数据可访问性 | 可读写 | 无法再通过阵列访问 |
| 热备盘 | 保持待命 | 保持待命,不受影响 |
删除后数据无法通过阵列恢复;如果只是替换坏盘,应走换盘或回拷流程,而不是删阵列重建。
删除逻辑盘不会重置成员盘的 SMART 计数与错误历史:评估盘体质量仍要按物理盘查看,交付前把 -PDList 与 SMART 数据一起留档。