如何通过调整分区大小来改变 RAID0 软件阵列的大小?

如何通过调整分区大小来改变 RAID0 软件阵列的大小?

我在两个独立磁盘上的两个磁盘分区上构建了 RAID 0。mdadm是否可以通过调整底层分区的大小来调整(扩大)此阵列的大小,即执行类似停止阵列->扩大分区->启动阵列->mdadm -G -z max然后调整文件系统大小而不会丢失数据的操作?

如果没有,有没有办法将 RAID 0 转换为更灵活的形式,然后调整其大小?

因此,我需要一个解决方案来扩大 RAID 0 阵列,而无需复制整个分区,停机是可能的。我知道我可以添加 2 个分区,但这并不好。

答案1

如果你很幸运(适当的元数据超级块格式,超级块 v1.2 对我有用)那么首先通过停止阵列mdadm -S /dev/mdX然后重新组装它:

mdadm -A --update=devicesize /dev/mdX

这将更新组件设备以使用组件的最小大小。我刚刚使用它来增加 2x2TB 固态硬盘上的 raid0 阵列的大小,我将 (sda1/sdb1) 添加到 2x4TB 固态硬盘 (sdc1/sdd1) [必须先将它们 gdisk 分区到 fd00 Linux RAID]。但我只有空间插入 2 个磁盘,所以每次只能插入 1 个磁盘,显然是使用阵列充分停止了,所以什么都没有/proc/mdstat

但胆小的人可不行。很容易把事情搞砸。

相关内容