JuniorPenguin Asked: 2018-06-19 11:13:42 +0800 CST2018-06-19 11:13:42 +0800 CST 2018-06-19 11:13:42 +0800 CST MDADM - 将磁盘添加到 RAID5,扇区稍少 772 基本上我有 3 个 2TB 磁盘的 raid 5。我购买了 2 个额外的 2TB 驱动器,但它们在较新型号上的扇区较小 - 不再出售旧驱动器。 当我发出 /dev/md0 --add /dev/sde /dev/sdf 它产生: mdadm: /dev/sde not large enough to join array. 有没有办法在不丢失数据的情况下调整前三个磁盘的大小,以便添加较小的扇区驱动器? mdadm raid5 2 个回答 Voted Best Answer wurtel 2018-06-20T01:49:30+08:002018-06-20T01:49:30+08:00 您必须首先减小存储在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。 Vlastimil Burián 2018-06-20T01:44:33+08:002018-06-20T01:44:33+08:00 如果您有 3 个驱动器 RAID 5 阵列,则将数据复制到其他地方应该没有问题。 将数据从阵列中取出后,根据需要在具有较少扇区的驱动器上创建分区。 这是一个完整的指南,说明如何从头到尾执行此操作。
您必须首先减小存储在
md0
数组中的任何内容的大小。不幸的是,您提供的信息很少。/dev/md0
那么它取决于文件系统类型,如果可能的话,如何减小它的大小。/dev/md0
那么您首先必须减小它的大小,这反过来可能意味着您在这里还必须减少文件系统,然后减少逻辑卷,然后减少卷组,然后是物理卷。当您尝试将磁盘添加到由(稍大)2TB 磁盘组成的 RAID5 时,首先使用 2 个新磁盘组装一个 RAID5 可能是最简单的,
missing
作为第三个磁盘的名称传递,这将创建一个 RAID5磁盘丢失。现在将数据从旧 RAID5 复制到新 RAID5。断开旧 RAID5 磁盘的连接并验证您的所有数据在新 RAID5 上是否可用。现在您可以重新连接旧的 RAID5 磁盘,mdadm --zero-superblock
在旧的组件磁盘上使用(也许您可能需要先这样做mdadm --stop /dev/md0
),这会擦除有关旧 RAID5 的所有信息。现在您可以将磁盘添加到新的 RAID5。如果您有 3 个驱动器 RAID 5 阵列,则将数据复制到其他地方应该没有问题。
将数据从阵列中取出后,根据需要在具有较少扇区的驱动器上创建分区。
这是一个完整的指南,说明如何从头到尾执行此操作。