我有一个4磁盘RAID5arrays,其中之一是根据smartd开始失败。 但是,由于我使用的空间不到/ dev / md0的一半,所以我想在没有发生故障的磁盘的情况下重buildarrays。
我已经能够在网上find的最接近的情况是这篇文章 ,但它包含了一些不适用于我(LVM卷)的东西,也没有解释我完成后如何去调整分区大小。
请注意我有重要数据的备份,但是我希望尽可能避免从头重build数组。
更新:失败的磁盘已经被踢出arrays,我仍然可以这样做吗?
根据谷歌的力量,我把这篇文章引入到这篇文章中 ,因为mdadm version 3.1.something,所以可以在Linux下调整RAID5arrays的大小。
resize2fs -M )。 mdadm ... --grow --array-size=调整数组的大小,使其成为三个物理卷的正确大小。 mdadm ... --grow --raid-devices=3 --backup-file=/tmp/backup来更改arrays中的设备数量。 我从来没有testing过这个,直到现在我才意识到这个操作是被支持的。 所以,我学到了一些东西。 祝你好运!
没有稳定的方式来收缩RAID5arrays。 我尝试了larsks的答案。 重build不起作用。 (停滞在0%的进度)我失去了我的RAIDarrays。