软件RAID 1不在两个新的附加驱动器上扩展

我添加了两个新的设备两个我的软件RAID 1系统。 他们被mdadm识别,但我不能使用额外的空间。

这是我如何继续:

  1. 我将两个新磁盘添加到我的PC上,并在每个ext4分区上创build
  2. 我将这些分区作为热备份添加到RAID 1中
      mdadm / dev / md0 --add / dev / sdX1
     mdadm / dev / md0 --add / dev / sdY1 
  3. 然后我用备份文件增长raid
      mdadm --grow --raid-devices = 4 / dev / md0 --backup-file = / tmp / md0.bak 
  4. 并尝试在磁盘检查后扩展磁盘
      fsck.ext4 -f / dev / md0
     resize2fs / dev / md0 

    resize2fs返回:

    文件系统已经*块长。 没事做!

这里出了什么问题?


这里有更多的系统细节:

  uname -a
 Linux服务器3.8.0-44-generic#66〜precise1-Ubuntu SMP Tue Jul 15 04:01:04 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

 mdadm --detail / dev / md0
的/ dev / md0的:
        版本:1.2
  创作时间:周三10月16日11:50:14 2013
     团队副本:raid1
     arrays大小:2930134016(2794.39 GiB 3000.46 GB)
  使用的开发尺寸:2930134016(2794.39 GiB 3000.46 GB)
    RAID设备:4
  设备总数:4
    持久性:超级块是持久的

    更新时间:2015年5月12日17:55:36
          状态:干净
 有源器件:4
工作设备:4
 失败的设备:0
  备用设备:0

           名称:server:md0
            UUID:4993aaa0:cc999f7a:c3f6e0fb:1a23bbb7
         事件:755

    数量主要次要RaidDevice状态
        0 8 65 0主动同步/ dev / sde1
        1 8 81 1活动同步/ dev / sdf1
        3 8 17 2主动同步/ dev / sdX1
        2 8 1 3活动同步/ dev / sdY1

 cat /etc/mdadm/mdadm.conf
 [...]
 ARRAY / dev / md / md0 level = raid1 num-devices = 4 metadata = 1.2 name = server:md0 UUID = 4993aaa0:cc999f7a:c3f6e0fb:1a23bbb7
   设备=的/ dev / SDE1,的/ dev / SDF1,的/ dev / SDX1,的/ dev / sdY1

RAID1不能这样工作。 当您将这两个新分区添加到arrays中时,您又添加了两个数据副本 。 您添加了冗余 ,而不是容量

在这一点上,你应该看看RAID5,这将获得磁盘容量x(磁盘数量 – 1),或者像RAIDZ或btrfs。