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了。