更换raid1驱动器是一个更小的块。 该怎么办?

显然每次raid1分区的末尾应该总是留下一点空的空间。 但是,如果我们为时已晚,如果更换的RAID1驱动器略小于尚存驱动器,可以做些什么?

数组可以resize?


在这种情况下,hdparm显示:

Model = ST31000524AS,FwRev = JC45,SerialNo = 9VPBMQJD CurCHS = 16383/16/63,CurSects = 16514064,LBA = yes,LBAsects = 1953525168

Model = ST1000DM003-1CH162,FwRev = CC44,SerialNo = S1D7LDD7 CurCHS = 16383/16/63,CurSects = 16514064,LBA = yes,LBAsects = 1953525168

但是由于逻辑扇区大小不同,fdisk将976760832块的旧驱动器和976760001的新驱动器分区。 有一个分区,格式为ext3

另请参阅使用新的RAIDarrays交换出现故障的驱动器…但WD更改了块大小?

如果你可以容忍你的存储arrays的一些停机时间,你可以做这样的事情:

  • 卸载现有arrays上的文件系统。 或者以只读方式重新挂载文件系统。 (关键是将文件系统设置为可安全复制的安全状态。)

  • 使用新驱动器创build一个新的,性能降低的RAID1arrays,注意对其进行分区,以便在驱动器的末端留下一些空的空间(已经吸取了教训)。

  • 在新arrays上创build必要的文件系统,然后将旧arrays中的所有文件复制到新arrays。

  • 完全删除旧的数组,并将旧的磁盘添加到新的数组。 重新同步后,新arrays将不再降级。

  • 更新fstab和mdadm.conf以反映新的现实,并将新arrays投入生产(即将其安装在预期位置)。

当然,如果现有的arrays包含根文件系统(或者对于正在运行的系统是必不可less的),那么您将不得不为服务器安排一些停机时间。