我在两个独立磁盘上的两个磁盘分区上构建了 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
。
但胆小的人可不行。很容易把事情搞砸。