在不丢失数据的情况下扩展 RAID 5:在控制器、NAS、Linux 上添加驱动器

在本教程中,我们将引导您完成向现有 RAID 5 阵列添加更多驱动器且不存在任何数据丢失风险的过程。无论您使用的是硬件控制器、NAS 还是基于 Linux 的系统,本指南都将为您提供安全扩展存储容量的必要步骤。

您的浏览器不支持 HTML 音频,但您仍然可以
下载文件。

内容

  • 方法一。如何基于控制器扩展现有的 RAID 5
  • 方法2.如何在NAS存储设备中扩展RAID5
  • 方法3.如何扩展MDRAID
  • 方法4.如何扩展软件LVMRAID
  • 方法5.如何扩展 btrfsRAID
  • 结论
  • 问答
  • 评论

当 RAID 可用空间不足时,就需要考虑可用的选项来扩展存储。这意味着向阵列添加更多驱动器(如果服务器硬件支持此选项);否则,您可以使用更大容量的驱动器重建阵列。

如果您的服务器有一个空闲插槽可容纳另一个硬盘,那么您可以扩展现有的 RAID 系统而不会丢失任何数据。我们将探讨如何将硬盘添加到基于控制器或基于 NAS 存储系统(以 Qnap 设备为例)的阵列,以及如何在借助以下软件创建的基于 Linux 的 RAID 上执行此操作MDADM左心室容量实用程序,或通过 BTRFS 文件系统创建的阵列。


前往查看


如何在不丢失数据的情况下向现有 RAID 5 添加更多驱动器。控制器、NAS、Linux

首先,让我们看看如何将新磁盘添加到基于专用控制器的硬件 RAID 中。

某些控制器支持向现有 RAID 5 和 6 系统添加新硬盘,从而可以扩展磁盘阵列,以便为您的文件提供更多存储空间。在我们的示例中,我们将扩展具有 3 个驱动器的 RAID 5,以获得具有 4 个驱动器的 RAID 5。

让我们开始将新驱动器连接到服务器。之后,转到控制器的 BIOS 或 RAID 管理实用程序。请记住,某些控制器可能不支持添加新驱动器,因此最好检查存储设备手册以了解详细信息。请记住,某些控制器可能不支持添加新驱动器,因此最好检查存储设备手册以了解详细信息。新驱动器上的所有数据都将被删除。此外,我们建议为阵列上存储的重要文件创建备份副本。

在RAID管理实用程序窗口中,选择控制器,然后选择需要扩展的阵列;向右查找并选择该选项展开数组

之后,选择要添加到阵列的驱动器,然后单击节省。它启动阵列扩展过程,您可以在此处查看状态。

等待重建完成。当它结束时,一些未使用的空间将出现在您的阵列中,您应该将其添加到逻辑驱动器中。选择要扩展的逻辑驱动器并单击扩展逻辑驱动器在右侧。选择最大尺寸此处或设置其他值,然后单击节省

之后,重建阵列的过程开始。结束后,阵法容量将会增加。同时,阵列磁盘上的所有数据都将完好无损。

如果特定驱动器未出现在此列表中,则它可能不适合添加到阵列中。例如,其容量可能低于阵列中任何其他驱动器的容量,或者驱动器未针对此操作进行格式化。它也可以属于另一个磁盘阵列或被配置为热插拔驱动器

方法2.如何在NAS存储设备中扩展RAID5

现在让我们探讨一下如何使用 NAS 设备来完成此操作。如果您的 NAS 存储有空插槽可容纳多一个 HDD,您可以通过添加新硬盘轻松扩展虚拟驱动器的容量。

为此,请将硬盘连接到 NAS,启动它并打开存储管理面板。之后,打开菜单,然后访问存储管理器 – 存储池

单击行动按钮并选择添加磁盘从列表中。

在打开的窗口中,将新磁盘添加到现有阵列,然后单击下一个

当您执行此操作时,将会出现警告,提示磁盘上的所有信息都将被删除。点击好的以确认此操作。在下一阶段,检查属性并单击申请。它会启动初始化过程,但磁盘现在仍然可用,因此您可以继续使用存储。

初始化结束后,最后一步就是扩展RAID。要执行此操作,请打开体积,然后转到行动配置,然后在打开的窗口中设置必要的尺寸并单击“确定”。等待扩容操作结束,查看磁盘上存储的数据。

所有文件都还在那里。

方法3.如何扩展MDRAID

现在让我们探讨如何将驱动器添加到 MDRAID 5 而不会丢失磁盘阵列上存储的数据。在 Linux Ubuntu 中,我使用 MDADM 实用程序构建了一个由三个磁盘组成的软件 RAID 5。我需要将另一个相同大小的硬盘添加到该阵列中。首先,我们必须准备一张磁盘。

让我们确定需要添加的磁盘,然后键入此命令。

Cat /proc/partitions复制

之后,我必须在磁盘上创建一个分区。

fdisk /dev/sde复制

  • n- 新的;
  • p- 基本的;
  • 1– 分区号。

保留其他设置不变,然后按 Enter 两次。

– 记录更改。

现在磁盘已分区,请使用以下命令将其添加到现有的 RAID5 阵列:

mdadm –add /dev/md127 /dev/sde1复制

检查 RAID:

cat /proc/mdstat复制

结果,该磁盘被添加为备用设备。要使用这个新磁盘扩展阵列,您需要键入以下命令:

Mdadm –grow –raid-devices=4 /dev/md127复制

该命令告诉系统 RAID 使用 4 个硬盘。这样,该命令将初始化 RAID 重建,因为信息必须分布在所有硬盘上。此过程需要一些时间,因此请等到它结束。

要显示其状态,有一个特殊命令:

Cat /proc/mdstat复制

实际的重塑进度将在此处显示。

现在RAID由四个硬盘组成,但其大小仍然等于100 GB。

为了能够使用 RAID 5 上的 50 GB 可用空间,您必须更改文件系统大小。首先,运行完整性检查。

e2fsck -f /dev/md127复制

此操作无错误完成后,即可对文件系统进行扩展。您可以借助名为的工具来完成此操作调整2fs大小

有关的:拯救数据:无法操作的 NAS Plextor XStore 上的 RAID 0 和 RAID 1

resize2fs /dev/md127复制

挂载磁盘并检查。分区已扩展,所有文件都还在。

方法4.如何扩展软件LVMRAID

现在让我们看看可以对使用 LVM 实用程序构建的另一种类型的软件 RAID 执行哪些操作。我有一个由三个硬盘组成的 LVM RAID 5,我想再添加一个。

对于初学者来说,应该准备好并分区。我将向您展示如何使用磁盘驱动器公用事业。

对于分区,请键入以下命令:

Fdisk /dev/sdd复制

在此指定磁盘名称。

  • n- 新的;
  • p- 基本的;
  • 1– 分区号。

保留其他设置不变,然后按 Enter 两次。

– 记录更改。

之后,使用另一个命令在此硬盘上创建虚拟磁盘:

Pvcreate /dev/sdd1复制

然后使用此虚拟磁盘扩展 vg1 组,使用以下命令:

Vgextend vg1 /dev/sdd1复制

检查虚拟组的属性。

Vgs复制

最后,键入命令来扩展 RAID 5 逻辑卷:

lvconvert --stripes 3 /dev/vg1/lvr5复制

然后在逻辑卷上扩展文件系统

lvresize --extents +100%FREE --resizefs /dev/vg1/lvr5复制

打开磁盘实用程序并检查 RAID 属性。现在它由四个磁盘组成,文件完好无损。

方法5.如何扩展 btrfsRAID

这是在 BTRFS 文件系统的帮助下创建的又一个 RAID 系统。它由三个硬盘组成,我们将添加另一个类似大小的硬盘。存储在该 RAID 上的文件不会被删除。

为了扩展软件 btrfsRAID,我们将使用命令 btrfs device add。要将存储设备添加到已安装的文件系统,请运行以下命令:

btrfs device add /dev/sdd /media/lin/data复制

添加设备后,建议平衡BTRFS文件系统。为此,请在终端中键入以下命令:

btrfs balance start /media/lin/data复制

当我们使用磁盘实用程序检查阵列时,可以看到其大小已增加,并且存储在磁盘阵列上的文件并未被删除。

结论

总而言之,我们刚刚探索了几种扩展 RAID 的方法。按照我们的视频教程,您将能够保存 RAID 系统上存储的数据。但即使您的 RAID 崩溃,并且您无法访问该磁盘阵列上存储的文件,您也始终能够借助专用工具 Hetman RAID Recovery 来恢复它们。在之前的文章中,我们详细研究了从本材料中提到的所有 RAID 类型恢复数据的过程。

#行动描述
1.关闭 NAS 或 RAID 控制器安全地关闭 NAS 或 RAID 控制器电源并断开驱动器连接。
2.将驱动器连接到 PC使用 SATA 或 USB 适配器将 RAID 驱动器连接到 Windows PC。
3.安装 Hetman RAID 恢复在 Windows PC 上下载并安装 Hetman RAID 恢复软件。
4.启动程序打开 Hetman RAID Recovery 并让软件自动检测 RAID 配置。
5.数据扫描选择检测到的 RAID 阵列并执行全面扫描以搜索丢失的数据。
6.审查并恢复查看找到的文件并选择要恢复的文件。将它们保存到另一个存储设备。
7.更换有故障的驱动器如果检测到有故障的驱动器,请更换新驱动器。
8.数据恢复将恢复的数据传输回 NAS。