我们想在不丢失数据的情况下更改分区。这是计划的草图。我想知道是否可以使用 mdadm 来实现;如果可以,请提供一些关于如何执行以下步骤的参考。
对于 RAID 10,使用了四个磁盘。
(1 2)(3 4)
想法是先处理 1 和 3,再保留 2 和 4 作为备份。
1: break RAID 10 into two arrays of RAID 0 => (1 3) (2 4) (How?)
2: re-partition and format (1 3)
3: copy data from (2 4) to (1 3)
4: re-partition and format (2 4) exactly as (1 3)
5: join (2 4) with (1 3) to form RAID 10 (How?)
这听起来可行吗?非常感谢!
添加:
它看起来像这样guy (鼓文件)正在做一些类似的事情,但缺乏足够的细节。
答案1
我还没有这样做过,所以对此持保留态度(等待其他更好的答案)。我不确定您是否可以将其拆分而不会丢失数据,因此无论如何都应该进行一些备份。如果您要拆分逻辑卷,则将要有数据丢失。
https://help.ubuntu.com/community/Installation/SoftwareRAID
这显示了使用 mdadm 的软件 raid。
https://help.ubuntu.com/12.04/serverguide/advanced-installation.html
显示的内容与上文类似,但也使用 LVM,您可以在 4 个磁盘上使用 (1 3) 和 (2 4) 2 个独立的逻辑卷。
除非您的磁盘未满(且可以放在一个磁盘上),否则我找不到其他方法可以将您的数据备份到其他介质上,如果是这种情况,请设置磁盘 1,从 (3 4) 进行备份,将所有内容移至磁盘 1,格式化 (2 4),将数据从 1 移至 (2 4),格式化 (1 3)。您将拥有两个“集合”LVM(分布),但老实说,似乎最好只做 2 个 RAID 10。
我希望这有助于或能够找到更好的答案。