模拟raid硬盘损坏
场景1:阵列中没有热备盘
1、我们假设 sdb 硬盘坏了
mdadm /dev/md1 -f /dev/sdb1
# 显示
mdadm: set /dev/sdb1 faulty in /dev/md1
2、查看阵列
mdadm -D /dev/md1
# 显示
/dev/md1:Version : 1.2Creation Time : Sun Feb 19 13:51:13 2023Raid Level : raid1Array Size : 5236736 (4.99 GiB 5.36 GB)Used Dev Size : 5236736 (4.99 GiB 5.36 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Sun Feb 19 14:03:58 2023State : clean, degraded Active Devices : 1Working Devices : 1Failed Devices : 1Spare Devices : 0Consistency Policy : resyncName : kvm110:1 (local to host kvm110)UUID : ecc4e35d:ca9dd488:343af2c6:dc664d5fEvents : 21Number Major Minor RaidDevice State- 0 0 0 removed1 8 33 1 active sync /dev/sdc10 8 17 - faulty /dev/sdb1 # 显示sdb1坏了
3、添加一块新的硬盘 sdd
mdadm /dev/md1 -a /dev/sdd1
# 显示
mdadm: added /dev/sdd1
# 再次查看阵列
mdadm -D /dev/md1
# 显示
/dev/md1:......Number Major Minor RaidDevice State2 8 49 0 active sync /dev/sdd1 # sdd 加入成功1 8 33 1 active sync /dev/sdc10 8 17 - faulty /dev/sdb1
4、手动移除坏的硬盘,这里如果重启系统,也会把坏的硬盘自动移除的
mdadm /dev/md1 -r /dev/sdb1
# 显示
mdadm: hot removed /dev/sdb1 from /dev/md1
# 再次查看阵列
mdadm -D /dev/md1
# 显示
/dev/md1:......Number Major Minor RaidDevice State2 8 49 0 active sync /dev/sdd11 8 33 1 active sync /dev/sdc1
场景2:阵列中存在热备盘
1、我们再次把 sdb 加入阵列中来
mdadm /dev/md1 -a /dev/sdb1
# 查看阵列
mdadm -D /dev/md1
# 显示
/dev/md1:......Number Major Minor RaidDevice State2 8 49 0 active sync /dev/sdd11 8 33 1 active sync /dev/sdc13 8 17 - spare /dev/sdb1
# 状态变成了备用
2、当存在热备硬盘的情况下:假设这次 sdd 坏了
# 模拟 sdd 硬盘坏了
mdadm /dev/md1 -f /dev/sdd1
# 查看,发现 sdb 的状态马上变成 spare rebuilding
mdadm -D /dev/md1
# 显示
/dev/md1:......Number Major Minor RaidDevice State3 8 17 0 spare rebuilding /dev/sdb11 8 33 1 active sync /dev/sdc12 8 49 - faulty /dev/sdd1
3、等一会再次查看,sdb变成活动盘, 热备盘会自动替换坏掉的 sdd
mdadm -D /dev/md1
# 显示
/dev/md1:......Number Major Minor RaidDevice State3 8 17 0 active sync /dev/sdb11 8 33 1 active sync /dev/sdc12 8 49 - faulty /dev/sdd1
三、如何删除 RAID1
1、取消挂载
umount /raid1
2、停止阵列
mdadm --stop /dev/md1
# 如何启用一个阵列
mdadm --assemble /dev/md1
3、清除阵列超级块信息
mdadm --zero-superblock /dev/sd[b-c]1
4、删除永久挂载信息,不然系统就起不来了
# 注释掉
# /dev/md1 /raid1 xfs defaults 0 0"