Linux的Raid:可以mdadm – 挂载时生成raid1吗?

我有一个RAID1设置,我需要升级更多的空间2 500GB驱动器。 我mdadm – 依次驱动每个驱动器,我使用dd将每个驱动器复制到它的相应较大的驱动器(每个2tb),移除较小的驱动器并用较大的驱动器replace它们,然后重新组装arrays并强制重新同步。 所以现在我已经有了一个500GB的RAID1,并且希望能够增长它们。

计划是使用mdadm –manage / dev / md0 –grow来增长它们,然后启动一个rescue cd,在这个环境下组装数组,然后在它们上执行resize2fs。 我可以使用mdadm – 在安装的活动文件系统上生成吗? 另外,我是否需要更多的select来确保增长的操作保持突袭1?

对不起,我知道我没有回答正确的方法,但我无法弄清楚如何让我的未注册用户注册。

我不能只复制数据,因为我不能冒险丢失在复制过程中出现在旧驱动器上的新数据。 我必须尽可能减less服务器的正常运行时间,所以我不能在拷贝过程中把它关掉。 我真的只有足够的停机时间来交换驱动器。

pipe理使其工作:

删除了一个插在一个新驱动器的旧驱动器同步到新驱动器的raid部分,拔掉了剩余的旧驱动器,用剩下的新驱动器再次同步replace它mdadm –grow'ed it resize2fs'ed it

生长和resize2fs现场发生。 这是相当低的戏剧。

是的,你可以在网上进行突袭,但是我不确定你是否可以在网上成长一个FS。 你不需要更具体的选项。

标准的重build速度是有限的,你可以通过给/ proc / sys / dev / raid / speed_limit_max和/ proc / sys / dev / raid / speed_limit_min

错误的方法。

只需插入两个新的驱动器,创build一个数组并复制数据。

看看https://raid.wiki.kernel.org/index.php/Growing

添加新磁盘时,现有的RAID分区可以扩展为使用新磁盘。 新磁盘分区后,RAID级别1/4/5/6arrays可以使用这个命令来生长(假设在生成之前它包含三个驱动器):

mdadm --add /dev/md1 /dev/sdb3 mdadm --grow --raid-devices=4 /dev/md1 

这个过程可能需要几个小时甚至几天的时间。 开始时有一个关键部分,不能备份。 要在意外断电后进行恢复,可以指定一个附加选项--backup-file= 。 确保这个文件在不同的磁盘上,否则就会失败。