debian里madam阵列更新硬盘
博主的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了。