MDADM RAID-0 在使用 EBS 的 AWS Linux 上增长后不会增加大小

Jör*_*ech 4 linux raid software-raid mdadm raid-0

我想将 Raid0 从 2 个磁盘增加到 3 个(Amazon AWS 上的每个 1TB EBS),但此后大小没有改变。RAID 以两个磁盘 sdc 和 sdd 开始,新的磁盘是 sdf。

这是增长命令:

sudo mdadm --grow /dev/md0 --raid-devices=3 --add /dev/xvdf 
Run Code Online (Sandbox Code Playgroud)

几个小时后,mdstats 显示以下信息(使用cat /proc/mdstat):

Personalities : [raid0] [raid6] [raid5] [raid4] 
md0 : active raid0 xvdf[3] xvdd[1] xvdc[0]
  3221223936 blocks super 1.2 512k chunks
Run Code Online (Sandbox Code Playgroud)

所以我希望它有效,但df -h给了我:

Filesystem      Size  Used Avail Use% Mounted on
/dev/md0        2.0T  1.6T  297G  85% /mnt/md0
Run Code Online (Sandbox Code Playgroud)

sudo mdadm --detail /dev/md0显示:

/dev/md0:
        Version : 1.2
  Creation Time : Tue Jul 22 16:05:40 2014
     Raid Level : raid0
     Array Size : 3221223936 (3072.00 GiB 3298.53 GB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Sun Sep  7 01:37:39 2014
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 512K

Number   Major   Minor   RaidDevice State
   0     202       32        0      active sync   /dev/sdc
   1     202       48        1      active sync   /dev/sdd
   3     202       80        2      active sync   /dev/sdf
Run Code Online (Sandbox Code Playgroud)

所以 RAID 似乎有 3 个设备和正确的大小 (3072 GB),但df没有显示这一点。奇怪的是,新磁盘 (sdf) 被列为编号 3,编号 2 未列出。

注意:我确实使用了一个没有任何格式化的“空白”EBS - 新的 RAID 磁盘是否应该在添加到(已经格式化的)RAID 之前进行格式化?

我错过了什么?我是否必须(部分)格式化新的 RAID 磁盘(我需要的 RAID 上仍有数据(但我有备份))?是df误读 RAID 还是 RAID 增长尚未完成?

Jes*_*ess 7

您的步骤没有提到扩展 /dev/md0 上的实际文件系统。您扩展 RAID(这是“物理”磁盘),然后您需要在其上扩展文件系统(ext4 或类似的)以df查看它。

  • 谢谢你的想法:在谷歌搜索了一些关于文件系统的信息后,我注意到我只需要使用命令 `resize2fs /dev/md0` 来调整文件系统的大小 (2认同)