如何在线更换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硬盘结束。