我有一个相当复杂的问题,虽然我find了个别步骤的解决scheme(并已在不同的环境下应用了其中的一些),但我不太确定如何正确地完成整个过程。 该系统是24小时开发的Ubuntu 12.04服务器,数据丢失是绝对不可接受的,停机时间是可以的。 所以,现在服务器正在运行带有5个2.5TB磁盘的raid-6,共有7.5TB的存储空间。 一个磁盘开始失败,由于空间开始稀less,我们决定在更换磁盘空间的同时增加磁盘空间。 加起来…
现在 :5个磁盘2.5TB,软件RAID-6 7.5TB,在LVM之上,/ boot在单独的驱动器上,所有其他文件系统都在这个RAID上
之后 :4个磁盘4TB,软件RAID-6 8TB(可select在将来添加更多的磁盘),最重要的是相同的文件层次结构
我知道如何通过逐个replace5个磁盘中的每一个来增加磁盘空间(将花费时间但可以接受)。 在最后一个磁盘完全同步后,RAID卷应该自动增大(12TB),LVM应该能够利用新的空间。 如果我在这里错了,请纠正我。 但是,因为我们只想放入4个驱动器,所以我不确定如何去做。 raid卷大小仍然比LVM目前使用的大,但是我不确定迁移过程。 不幸的是,只有600GB的空闲空间,所以我不能缩小现有的RAID-6。 虽然我可以想象通过将数据复制到外部驱动器释放空间。
使用(开放式)ZFS或btrFS可以实现这种奇怪的迁移,但这样做效率仍然很低。
即使Ubuntu-12.04的内置软件RAID可以做到这一点,我仍然会build议。 EEAA应该把他的意见转换成一个答案,因为我认为这是正确的:将旧数组(或更好的是,备份)的数据迁移到新的数组。
保留旧的RAID磁盘一段时间,作为一个“快照”,但它应该更容易从备份和恢复系统中恢复数据…