![一步将 ext3 fs 移动到更大的 mdadm 阵列](https://linux22.com/image/650479/%E4%B8%80%E6%AD%A5%E5%B0%86%20ext3%20fs%20%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%9B%B4%E5%A4%A7%E7%9A%84%20mdadm%20%E9%98%B5%E5%88%97.png)
我在 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。