模拟raid硬盘损坏

2023-09-27  本文已影响0人  paloffice

场景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"

上一篇下一篇

猜你喜欢

热点阅读