![使用更少的磁盘重建 mdadm RAID5 阵列](https://linux22.com/image/615802/%E4%BD%BF%E7%94%A8%E6%9B%B4%E5%B0%91%E7%9A%84%E7%A3%81%E7%9B%98%E9%87%8D%E5%BB%BA%20mdadm%20RAID5%20%E9%98%B5%E5%88%97.png)
我有一个 4 磁盘 RAID5 阵列,根据 smartd 的显示,其中一个磁盘开始出现故障。但是,由于我使用的 /dev/md0 空间不到一半,因此我想重建该阵列没有故障磁盘。
我在网上找到的最接近的情况是这个帖子但是它包含一些不适用于我的部分(LVM 卷),也没有解释完成后如何调整分区大小。
请注意,我有重要数据的备份,但如果可能的话,我想避免从头开始重建阵列。
更新:故障磁盘已被踢出阵列,我还能这样做吗?
答案1
借助谷歌的力量,我本文mdadm
,从Linux 3.1 版开始,可以调整 RAID5 阵列的大小。
- 首先缩小文件系统(使用
resize2fs -M
)。 - 用于
mdadm ... --grow --array-size=
调整数组大小向下这样它就适合三个物理卷的大小。 - 用于
mdadm ... --grow --raid-devices=3 --backup-file=/tmp/backup
更改阵列中的设备数量。
我自己从未测试过这一点,直到现在我才意识到这个操作是受支持的。所以,我学到了一些东西。祝你好运!
答案2
没有稳定的方法来缩小 RAID5 阵列。我尝试了 larsks 的答案。重建不起作用。(停滞在 0% 的进度)而且我丢失了我的 RAID 阵列。