显然每次raid1分区的末尾应该总是留下一点空的空间。 但是,如果我们为时已晚,如果更换的RAID1驱动器略小于尚存驱动器,可以做些什么?
数组可以resize?
在这种情况下,hdparm显示:
Model = ST31000524AS,FwRev = JC45,SerialNo = 9VPBMQJD CurCHS = 16383/16/63,CurSects = 16514064,LBA = yes,LBAsects = 1953525168
- 如何将partimage映像恢复到较小的驱动器?
- 我可以在Linux上挂载一个ext3文件系统,以便mount上的文件被一个userid所拥有?
- RAM升级后的ext3文件系统故障
- 试图讨好Linux配额,数据存储在哪里?
- NFS写入性能
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的),那么您将不得不为服务器安排一些停机时间。