博主的NAS里有4个14T硬盘,组的是raid 10,其中有一个14T的硬盘报错较多,于是决定更换。已经不停机5年了,四万多小时了,同时安装的另一个14T还在正常工作。

环境是debian,安装的是软madam阵列,组的是raid 10,其中报错的是/dev/sda这个硬盘。madam可以热插拨换硬盘的,非常方便。

一,停用报错的硬盘

首先在debian里面,把需要换的硬盘停用掉

mdadm /dev/md1 --fail /dev/sda --remove /dev/sda

/dev/md1是raid 10阵列的名字,把sda标记为坏的,并且移除掉。

显示已从md1里面热插拨了。

root@debian:~# mdadm /dev/md1 --fail /dev/sda --remove /dev/sda
mdadm: set /dev/sda faulty in /dev/md1
mdadm: hot removed /dev/sda from /dev/md1

查看一下md1阵列的状态

命令

mdadm -D /dev/md1

显示

root@debian:~# mdadm -D /dev/md1
/dev/md1:
           Version : 1.2
     Creation Time : Mon Sep 20 17:27:09 2021
        Raid Level : raid10
        Array Size : 27344500736 (25.47 TiB 28.00 TB)
     Used Dev Size : 13672250368 (12.73 TiB 14.00 TB)
      Raid Devices : 4
     Total Devices : 3
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Mon Oct  6 08:03:02 2025
             State : clean, degraded
    Active Devices : 3
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 0

            Layout : near=2
        Chunk Size : 512K

Consistency Policy : bitmap

              Name : debian:1  (local to host debian)
              UUID : 5cfa5394:d76c295d:0541f556:48d32c29
            Events : 335693

    Number   Major   Minor   RaidDevice State
       0       8       48        0      active sync set-A   /dev/sdd
       -       0        0        1      removed
       2       8       64        2      active sync set-A   /dev/sde
       5       8       32        3      active sync set-B   /dev/sdc

显示一个硬盘已移除了,现在可以放心的把硬盘拿出来了。

二,把新硬盘装回到nas,然后添加新硬盘到md1阵列

mdadm /dev/md1 --add /dev/sda

这样新硬盘就加入到md1阵列里面了

root@debian:~# mdadm /dev/md1 --add /dev/sda
mdadm: added /dev/sda

再看一下阵列的状态

root@debian:~# mdadm -D /dev/md1
/dev/md1:
           Version : 1.2
     Creation Time : Mon Sep 20 17:27:09 2021
        Raid Level : raid10
        Array Size : 27344500736 (25.47 TiB 28.00 TB)
     Used Dev Size : 13672250368 (12.73 TiB 14.00 TB)
      Raid Devices : 4
     Total Devices : 4
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Mon Oct  6 08:13:26 2025
             State : clean, degraded, recovering
    Active Devices : 3
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 1

            Layout : near=2
        Chunk Size : 512K

Consistency Policy : bitmap

    Rebuild Status : 0% complete

              Name : debian:1  (local to host debian)
              UUID : 5cfa5394:d76c295d:0541f556:48d32c29
            Events : 335695

    Number   Major   Minor   RaidDevice State
       0       8       48        0      active sync set-A   /dev/sdd
       4       8        0        1      spare rebuilding   /dev/sda
       2       8       64        2      active sync set-A   /dev/sde
       5       8       32        3      active sync set-B   /dev/sdc

显示成功,正在重新创建新分区,这时不用管就行了。

Rebuild Status : 3% complete

这里会有进度条,等待自动恢复完成后就ok了。 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注