我有一个相当复杂的问题,虽然我找到了单个步骤的解决方案(并且已经在不同的上下文中应用了其中的一些步骤),但我不太确定如何正确地完成整个过程。该系统是一个24/7开发的ubuntu12.04服务器,数据丢失是绝对不可接受的,停机时间是可以的。因此,现在服务器正在运行一个raid-6和5个2.5TB磁盘,总共有7.5TB的存储空间。一个磁盘开始失效,由于空间开始变得稀缺,我们决定在更换磁盘的同时增加磁盘空间。总结一下..。
现在:5个磁盘2.5TB,软件RAID -67.5TB,在这个LVM之上,/boot在一个单独的驱动器上,所有其他的文件系统都在这个RAID上
之后:4磁盘4TB,软件RAID-6 8TB (可选择在将来添加更多磁盘),在此之上的文件层次结构相同。
我知道如何通过逐个替换5个磁盘来增加磁盘空间(将需要很长时间,但可以接受)。在最后一个磁盘完全同步之后,raid卷应该自动增大(12 to ),LVM应该能够利用新的空间。如果我错了,请纠正我。然而,由于我们只想投入4个驱动器,我不知道如何做。raid卷的大小仍然比LVM当前使用的要大,但是我不确定迁移过程。不幸的是,只有大约600 of的空闲空间,所以我不能首先缩小现有的RAID-6。尽管我可以想象通过将数据复制到外部驱动器来释放空间。
发布于 2015-02-03 14:28:41
使用(open)ZFS或btrFS,您实际上可以进行这种古怪的迁移,但是这样做仍然效率低下。
即使Ubuntu-12.04内置的软件RAID能够做到这一点,我仍然建议不要这样做。EEAA应该将他的评论变成一个答案,因为我认为这是正确的:将数据从旧的数组(或者更好的是您的备份)迁移到新的新数组。
将旧的RAID磁盘保存一段时间,作为“快照”,但是从备份和恢复系统中恢复数据应该更容易.
https://serverfault.com/questions/664612
复制相似问题