我目前有一个 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 可以轻松找到每个驱动器所需的所有信息。)
将新硬盘添加到您的计算机
确保新的替换硬盘已添加到服务器并正确注册。
确保新驱动器的分区与当前 RAID 配置一致。例如,如果您的 RAID 阵列当前有两个分区,你的新驱动器也应该有至少两个分区。
在我自己的系统中,有一个 64GB 的分区用于 md0,还有一个 576GB 的分区用于 md1。
(这些屏幕截图中的旧驱动器是 sda 和我在截取此屏幕截图时已删除的驱动器。忽略最后的未分配空间,它与涉及不同大小硬盘的 RAID 阵列无关。)
(而我的新驱动器是 sdb 和 sdc。)
- 确认替换的驱动器能够匹配当前 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/sdc1
md0(64GB 阵列)。如果您成功完成此操作,它将显示阵列当前正在恢复,并列出预计到达时间和恢复速度。如果您的第一个分区与我的一样小,则恢复时间应该相对较快,大概 10 分钟。
笔记:你可以已执行--add sdc1
命令后删除sda1
,但按照上面列出的顺序执行可以更快地开始恢复过程。
- 恢复后,对 md1 发出类似的命令
sudo mdadm --add /dev/md1 /dev/sdc2
sudo mdadm -f /dev/md1 /dev/sda2
sudo mdadm -r /dev/md1 /dev/sda2
第二次分区可能会很多,时间更长。对于 ~4TB 分区,这需要大约 3 小时才能完成。您的时间将根据多种因素而有所不同。
- 重新同步完成后,您将需要对第二组驱动器重复上述相同的步骤。
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
(等待重新同步)
- 此时您可以关闭服务器并移除旧驱动器。
事后思考:如果您通过 设置了电子邮件通知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 设置。