如何在线更换RAID0的硬盘

一,换盘前(smartctl -i /dev/sdx查看指定硬盘的SN号,健康状态)

1 umount /挂载点 卸载坏硬盘挂载,此步骤可以不做,不影响后面的操作。实操中没有umount掉坏盘。

2 注释fstab坏盘记录

3 storcli64 /call /vall show显示所有vd状态,已经offline的才可以操作!!

4 storcli64 /call /eall /sall show 显示所有pd状态,已经failed状态才能操作!!记录ID

如果没有报警灯请点亮定位,

storcli64 /cx/ex/sx start locate //开始定位

storcli64 /cx/ex/sx stop locate //停止定位

二,换盘后

1 storcli64 /call /eall /sall show

确认新盘状态UGood且DG状态不是F,记录硬盘EID:Slt号。此时可以创建VD。

两种常见创建VD失败的情况:

如果DG状态是F,要清除F信息。

storcli64 /cx/fall show [all]

storcli64 /cx/fall del|delete

storcli64 /cx/fall import

删除F信息后,硬盘状态正常,可以创建VD。

如果创建VD失败并提示需要先清坏盘缓存:

storcli64 /call show preservedCache;

storcli64 /call /vall delete preservedCache force

没有做删除坏VD,换上新盘后做raid0时提示有坏配置在阵列卡里,清楚掉就可以正常创建raid0.我猜想,如果先删除坏VD再换盘,应该不会出现清缓存的情况,待验证。删除坏VD一定指定正常ID号,否则会误删除好的VD,这也是现场操作时没有执行删除VD的主要考虑,数据安全第一。

2 创建vd

storcli /cx add vd r0 drives=新硬盘id号

3 lsblk 新盘配置好r0后就可以在系统里识别到

4 gdisk ,mkfs ,mount分区,格式化,挂载。格式化后,能查看到硬盘设备的uuid号。现场挂载硬盘时,出现了mount过后发现没有新的盘出现,而且无任何报错,需要执行:systemctl daemon-reload后再次挂载,发现已经可以正常使用/data2目录。

5 更新fstab里的设备名或uuid

6 mount -a测试自动挂载并无报错,测试新盘读写。

在线更换r0硬盘结束。



没有找到想要的答案?

上传日志让 AI 帮你诊断,或者在控制台里直接向 AI 提问。