我在软件 RAID 1 系统中添加了两个新设备。它们被 mdadm 识别,但我无法使用添加的空间。
以下是我的做法:
- 我将两个新磁盘添加到我的电脑并在每个磁盘上创建了一个 ext4 分区
- 我将分区作为热备用添加到 RAID 1
mdadm /dev/md0 --add /dev/sdX1 mdadm /dev/md0 --add /dev/sdY1
- 然后我用备份文件扩充团队
mdadm --grow --raid-devices=4 /dev/md0 --backup-file=/tmp/md0.bak
- 并在磁盘检查后尝试扩展磁盘
fsck.ext4 -f /dev/md0 resize2fs /dev/md0
resize2fs 返回:文件系统长度已达到 * 个块。无需执行任何操作!
这里出了什么问题?
这里有一些系统详细信息:
uname -a Linux 服务器 3.8.0-44-generic #66~precise1-Ubuntu SMP 2014 年 7 月 15 日星期二 04:01:04 UTC x86_64 x86_64 x86_64 GNU/Linux mdadm --detail /dev/md0 /dev/md0: 版本:1.2 创建时间:2013 年 10 月 16 日星期三 11:50:14 突袭级别:raid1 数组大小:2930134016(2794.39 GiB 3000.46 GB) 已使用设备大小:2930134016 (2794.39 GiB 3000.46 GB) 突袭设备: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 猫/etc/mdadm/mdadm.conf [...] 数组 /dev/md/md0 级别=raid1 设备数量=4 元数据=1.2 名称=服务器:md0 UUID=4993aaa0:cc999f7a:c3f6e0fb:1a23bbb7 设备=/dev/sde1、/dev/sdf1、/dev/sdX1、/dev/sdY1
答案1
RAID1 不是这样工作的。当你将这两个新分区添加到阵列时,你又添加了两个副本数据。您添加了冗余, 不是容量。
此时您应该研究 RAID5,它将为您获得磁盘容量 x(磁盘数量 - 1),或者 RAIDZ 或 btrfs 之类的东西。