在 Linux 中将 RAID 1 大小从 500GB 扩展到 4TB

在 Linux 中将 RAID 1 大小从 500GB 扩展到 4TB

我目前有一个 FTP 服务器,上面有大约 500GB 的空间。我快要达到这个上限了(97%),于是我购买了两个 4TB 的硬盘来替换旧硬盘。据我所知,我的 RAID 1 阵列中的两个磁盘都已完全同步并准备就绪。我只是不太清楚下一步该怎么做。

我见过一些关于添加新分区或添加新驱动器并从头开始(手动重新添加所有数据)的指南,但这不是我真正想要做的。

我想将旧硬盘上的数据传输到新硬盘。从我读到的内容来看,我所要做的几乎就是卸载一个旧的 500GB 硬盘并安装一个 4TB 硬盘,500GB 硬盘会自动开始将旧硬盘上的所有信息同步到新硬盘,然后对第二个 500GB/4TB 硬盘执行相同操作,但这似乎太简单了。肯定需要先输入一组特定的命令或某些东西,对吧?

如果某处已经有这方面的指南,我不会感到惊讶,只是我一直找不到,而且有点紧张,不敢开始胡乱猜测下一步该做什么。任何建议或正确的方向都将不胜感激!

补充说明:我已经格式化了两个新的 4TB 硬盘,以便与 FTP 服务器配合使用,并测试了磁盘错误。它们都恢复正常,似乎运行良好。我只是不知道下一步该怎么做。

答案1

下面列出了扩展 RAID 1 阵列需要执行的完整操作和命令列表。

笔记/dev/sda:为简单起见,我假设/dev/sdb 是旧驱动器/dev/sdc/dev/sdd 是新的驱动器。如果您无法确定哪个驱动器是哪个,请进入gnome-disks终端。通过 GUI 可以轻松找到每个驱动器所需的所有信息。)

  1. 将新硬盘添加到您的计算机

  2. 确保新的替换硬盘已添加到服务器并正确注册。

  3. 确保新驱动器的分区与当前 RAID 配置一致。例如,如果您的 RAID 阵列当前有两个分区,你的新驱动器也应该有至少两个分区。

在我自己的系统中,有一个 64GB 的分区用于 md0,还有一个 576GB 的分区用于 md1。

(这些屏幕截图中的旧驱动器是 sda 和我在截取此屏幕截图时已删除的驱动器。忽略最后的未分配空间,它与涉及不同大小硬盘的 RAID 阵列无关。)旧驱动器

(而我的新驱动器是 sdb 和 sdc。)新动力

  1. 确认替换的驱动器能够匹配当前 RAID 配置后,发出以下命令。

sudo mdadm --add /dev/md0 /dev/sdc1

sudo mdadm -f /dev/md0 /dev/sda1

sudo mdadm -r /dev/md0 /dev/sda1

此时,如果你已经gnome-disks打开,你应该会看到 64 GB RAID 阵列以红色突出显示。这是通知您阵列中的一个磁盘出现问题(您刚刚删除了一个磁盘,因此 mdadm 认为它已发生故障,而实际上,您只是删除了它。)因为您已经添加到/dev/sdc1md0(64GB 阵列)。如果您成功完成此操作,它将显示阵列当前正在恢复,并列出预计到达时间和恢复速度。如果您的第一个分区与我的一样小,则恢复时间应该相对较快,大概 10 分钟。

笔记:可以已执行--add sdc1命令删除sda1,但按照上面列出的顺序执行可以更快地开始恢复过程。

  1. 恢复后,对 md1 发出类似的命令

sudo mdadm --add /dev/md1 /dev/sdc2

sudo mdadm -f /dev/md1 /dev/sda2

sudo mdadm -r /dev/md1 /dev/sda2

第二次分区可能会很多,时间更长。对于 ~4TB 分区,这需要大约 3 小时才能完成。您的时间将根据多种因素而有所不同。

  1. 重新同步完成后,您将需要对第二组驱动器重复上述相同的步骤。

sudo mdadm --add /dev/md0 /dev/sdd1

sudo mdadm -f /dev/md0 /dev/sdb1x

sudo mdadm -r /dev/md0 /dev/sdb1

(等待重新同步)

sudo mdadm --add /dev/md1 /dev/sdd2

sudo mdadm -f /dev/md1 /dev/sdb2

sudo mdadm -r /dev/md1 /dev/sdb2

(等待重新同步)

  1. 此时您可以关闭服务器并移除旧驱动器。

事后思考:如果您通过 设置了电子邮件通知mdadm,您将收到很多执行此升级时的通知。

答案2

扩容 RAID 取决于其设置方式以及是基于硬件的 RAID 还是基于软件的 RAID。通常,基于硬件的 RAID 设置很容易扩容:只需一次更换一个容量更大的驱动器即可。

但就软件 RAID 而言,这可能比较棘手。假设您的软件 RAID 使用mdadm你需要做这样的事情在此页面上解释。此示例取自该页面,假设您的 RAID 阵列设置为 RAID 5,目前有 3 个驱动器,您正在添加第 4 个驱动器。仅供参考;请根据 RAID 1 的特定需求进行调整。

首先,向阵列添加一个磁盘:

mdadm --add /dev/md1 /dev/sdb3

然后mdadm像这样告诉数组增长:

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

然后编辑mdadm.conf— 假设您正在使用nano— 像这样:

sudo nano /etc/mdadm.conf

并确保它num-devices与当前 RAID 阵列中的驱动器数量相匹配;现在应该是 4:

DEVICE partitions
ARRAY /dev/md1 level=raid5 num-devices=4 metadata=00.90 spares=1 UUID=b05d00ce:f6224b94:64ae041e:7a8d916f

现在您已经完成了!

但你说得对,这并非 100% 简单。这完全取决于你的设置。所以希望这个答案对你有帮助。如果你能针对你的问题提供有关你的设置中使用的硬件/软件的更多详细信息,那么这将更好地帮助我们,帮助你,让你更清楚地了解你需要做什么来扩展这个 RAID 设置。

相关内容