环境:RHEL 6.9 x64
格式为:"mdadm [模式] <RAID设备名称> [选项] [成员设备名称]"。
创建模式,选项:-C
专用选项:
- -l 级别
- -n 设备个数
- -a {yes|no} 自动为其创建设备文件
- -c 指定数据块大小(chunk)
- -x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替
注意:创建阵列时,阵列所需磁盘数为-n参数和-x参数的个数和
2.使用mdadm命令创建RAID1,名称为"/dev/md0"。
准备硬盘
注意:这些步奏会删除设备中的数据
#mdadm --misc --zero-superblock /dev/<drive>
或
#mdadm --misc --zero-superblock /dev/<partition>
注意:
- 若用于创建RAID的磁盘分区类型需为fd(使用fdisk或gdisk工具)
- 重写分区的超级块不应影响硬盘上的其他分区。
- 强烈建议将阵列的硬盘进行分区,应为多数RAID会选择2TiB以上的硬盘,推荐且需要GPT分区。
- 可以直接使用裸硬盘(不分区),但是不推荐使用应为有可能在更换故障硬盘时产生问题
- 更换故障的RAID硬盘,新硬盘需要具有更大或相同的空间,否则添加不了。即使是同一制造商和型号的硬盘驱动器也可以具有较小的尺寸差异。通过在磁盘的末端留出一个小的空间,未分配的一个可以补偿驱动器之间的大小差异,这使得选择替换驱动模型更容易。因此,在磁盘的末尾留下大约100 MIB的未分配空间是一个很好的做法。
这里作为测试,利用2块磁盘创建RAID1
#mdadm -Cv /dev/md0 -ayes -l 1 -n 2 /dev/sd[b,c]
注意:
- 在创建raid时可以指定数据块大小,在格式化操作系统的时候指定条带大小为块大小的整数倍,提高RAID计算性能。
- 可以使用-x指定热备盘数量
#采用blkid可以看到sdb和sdc已经打上raid member的label
# lvcreate -L 5G -n lv_5G_1 vgoradata
# lvcreate -L 5G -n lv_5G_2 vgoradata
# lvcreate -L 5G -n lv_5G_3 vgoradata
主要作用是方便跟踪软RAID的配置,尤其是可以配置监视和事件上报选项
创建RAID 配置文件/etc/mdadm.conf
添加DEVICE行配置RAID启动时使用的设备文件路径
#echo DEVICE /dev/sdb /dev/sdc > /etc/mdadm.conf
#mdadm -Ds >> /etc/mdadm.conf
参考
https://wiki.archlinux.org/index.php/RAID#