美文网首页
模拟raid硬盘损坏

模拟raid硬盘损坏

作者: paloffice | 来源:发表于2023-09-27 13:16 被阅读0次

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

    相关文章

      网友评论

          本文标题:模拟raid硬盘损坏

          本文链接:https://www.haomeiwen.com/subject/nkekbdtx.html