我想将 Raid0 从 2 个磁盘扩展到 3 个(每个 1TB EBS 在 Amazon AWS 上),但此后大小没有改变。RAID 从两个磁盘 sdc 和 sdd 开始,新的磁盘是 sdf。
以下是增长命令:
sudo mdadm --grow /dev/md0 --raid-devices=3 --add /dev/xvdf
几个小时后,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
所以我希望它能起作用但却df -h
给了我:
Filesystem Size Used Avail Use% Mounted on
/dev/md0 2.0T 1.6T 297G 85% /mnt/md0
并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
因此 RAID 似乎有 3 个设备和正确的大小 (3072 GB),但df
没有显示。奇怪的是,新磁盘 (sdf) 列为编号 3,而编号 2 未列出。
注意:我确实使用了未进行任何格式化的“空白”EBS - 新的 RAID 磁盘在添加到(已格式化的)RAID 之前是否应该进行格式化?
我遗漏了什么?我是否必须(部分)格式化新的 RAID 磁盘(我需要的 RAID 上仍有数据(但我有备份))?是df
误读了 RAID 还是 RAID 增长尚未完成?
答案1
您的步骤没有提到扩展位于 /dev/md0 上的实际文件系统。您扩展 RAID(即“物理”磁盘),然后需要在其上扩展文件系统(ext4 或类似文件系统)才能看到df
它。