在Linux上添加Raid 1到Raid 0

我有一个系统已经configurationRAID 2与2个磁盘:

/dev/md1 918347072 249416692 621528596 29% /var /dev/md0 9920532 160640 9247828 2% /tmp # cat /proc/mdstat Personalities : [raid1] md1 : active raid1 sdc5[0] sdb5[1] 948035712 blocks [2/2] [UU] md0 : active raid1 sdc2[0] sdb2[1] 10241344 blocks [2/2] [UU] 

我已经要求将其更改为Raid 0 + 1(带镜像, http://en.wikipedia.org/wiki/Nested_RAID_levels#RAID_0.2B1 )

如何在不添加格式的情况下添加2个磁盘后将此分区更改为Raid 01?

Linux软件MD RAID10的个性与标准RAID 1 + 0或0 + 1或10不完全相同。另外,AFAIK根本无法从RAID1重塑为RAID10。

如果你打算使用RAID10个性,那么忽略所有0 + 1对1 + 0的东西,因为你没有真正的MDselect,你的更大的问题是关于决定块是怎样的近似问题分布在卷中的各个磁盘之间。

正如dafydd在他的评论中提到的,如果你的RAID设备上有LVM,那么你可以用你的两个新磁盘设置额外的RAID1卷,把它作为PV添加,然后使用LVM去除。 但是从你的df输出来看,你看起来并没有LVM。

看起来这将是非常危险的,但也许有可能创build一个新的RAID10与4磁盘,但有两个磁盘设置为标记为丢失(基本上是RAID0。将数据复制到新的RAID10,然后添加现有的RAID1磁盘连接到RAID10,但是在从RAID1中添加两个新磁盘之后重build完成之前,您的数据将被有效地保存在RAID0上,我相信您必须使用near样式布局。

看到这个过程的答案。 https://serverfault.com/a/101135/984