一步将 ext3 fs 移动到更大的 mdadm 阵列

一步将 ext3 fs 移动到更大的 mdadm 阵列

我在 openSUSE 系统上的 1TB 磁盘的 mdadm 阵列上有一个 ext3 fs,我想将该 fs 移动到一个新的 3TB 磁盘阵列(数量相同)。我可以让系统在卸载此 fs 的情况下运行,并连接两个阵列中的所有磁盘。我想避免必须启动到自启动工具才能进行转换。

很容易找到可以一步复制并扩展 ext3/4 fs 从一个(非 RAID)磁盘到更大的磁盘的自启动工具,但使用已安装的操作系统似乎需要两个步骤(要么创建一个新的 fs 并复制目录结构,要么按原样复制 fs 并调整副本大小)。

有没有办法从已安装的操作系统一步完成此操作?如果没有,是否有支持 mdadm 卷的自启动工具?

答案1

我假设您有 RAID5。如果是,那么我猜您可以逐个替换磁盘,然后在新磁盘上重建,然后看看是否可以扩展它。

我总是使用 LVM 的原因之一。

答案2

我不知道为什么有一步很重要。您只需插入新阵列,使用dd同步 FS 到新 md 设备(例如dd if=/dev/md1 of=/dev/md2 bs=4k(4k 对速度很重要),然后执行e2fsck -f /dev/md2 && resize2fs /dev/md2

顺便说一句,如果您有 RAID1,您可以更轻松地完成此操作。您可以移除一个磁盘并替换为更大的磁盘。然后对另一个磁盘执行此操作,扩大分区表,扩大 md 设备,扩大 fs。

相关内容