我有这个raid,它是raid01(两条纹的镜像)。
原来的情况是这样的:
cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
md0 : active raid1 md4[3](S) md3[2](S) md2[1] md1[0]
31174656 blocks super 1.2 [2/2] [UU]
md2 : active raid0 vde2[1] vdd2[0]
31192064 blocks super 1.2 512k chunks
md1 : active raid0 vdc2[1] vdb2[0]
31192064 blocks super 1.2 512k chunks
我尝试增加两个其他MD(raid0)来扩大raid,现在的情况是这样的:
cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
md4 : active raid0 vdh2[1] vda2[0]
52145152 blocks super 1.2 512k chunks
md3 : active raid0 vdg2[1] vdf2[0]
52145152 blocks super 1.2 512k chunks
md0 : active raid1 md4[3](S) md3[2](S) md2[1] md1[0]
31174656 blocks super 1.2 [2/2] [UU]
md2 : active raid0 vde2[1] vdd2[0]
31192064 blocks super 1.2 512k chunks
md1 : active raid0 vdc2[1] vdb2[0]
31192064 blocks super 1.2 512k chunks
当我努力成长时:
mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 unchanged at 31174656K
我的问题是“是否可以在线扩展 raid01 或至少使用离线扩展mdadm
?”
使用raid5和raid10,这是可能的(我做了很多次,无需重新启动,在线)
有什么建议吗?谢谢
答案1
我找到了“解决方案”,答案是否定的。不可能增长 raid1 阵列,因此不可能增长 raid 0+1 阵列。解决办法有两个:
a)使用raid10,类似,支持在线成长
b) 使用更大的磁盘创建一个新阵列 0+1,在新阵列上创建 lvm+ext4,然后使用 rsync 从旧阵列复制,重新创建 initrd 并重新安装 grub 这只能使用 livecd 离线完成