MDADM - 将扇区稍少的磁盘添加到 RAID5

MDADM - 将扇区稍少的磁盘添加到 RAID5

基本上我有 raid 5,包含三个磁盘,每个磁盘 2TB。我额外购买了 2 个 2TB 驱动器,但在较新型号上它们的扇区要小一些 - 旧驱动器不再出售。

当我发出

/dev/md0 --add /dev/sde /dev/sdf

它产生:

mdadm: /dev/sde not large enough to join array. 

有没有办法在不丢失数据的情况下调整前三个磁盘的大小,以便添加较小的扇区驱动器?

答案1

您必须md0首先减少存储在数组中的内容的大小。不幸的是你提供的信息很少。

  • 如果直接有一个普通的文件系统,/dev/md0那么如何减少它的大小取决于文件系统类型(如果可能的话)。
  • 如果有 LVM 物理阵列,/dev/md0那么您首先必须减小其大小,这反过来可能意味着您还必须减小文件系统,然后减小逻辑卷,然后减小卷组,最后减小物理卷。

当您尝试将磁盘添加到由(稍大)2TB 磁盘组成的 RAID5 中时,最简单的方法可能是首先使用 2 个新磁盘组装 RAID5,将其missing作为第三个磁盘的名称传递,这将使用一个新磁盘创建 RAID5磁盘丢失。现在将数据从旧 RAID5 复制到新 RAID5。断开旧 RAID5 磁盘的连接并验证所有数据在新 RAID5 上是否可用。现在您可以重新连接旧的 RAID5 磁盘,mdadm --zero-superblock在旧的组件磁盘上使用(也许您可能需要先这样做mdadm --stop /dev/md0),这会擦除有关旧 RAID5 的所有信息。现在您可以将磁盘添加到新的 RAID5。

答案2

  1. 如果您有 3 驱动器 RAID 5 阵列,则将数据复制到其他地方应该没有问题。

  2. 将数据从阵列中取出后,根据需要在扇区较少的驱动器上创建分区。

  3. 这是关于如何从开始到结束执行此操作的完整指南。

相关内容