CentOS 6 上软件RAID的实现:
需要结合内核中的md(multi devices)
命令名称:mdadm
命令所在路径:s/bin/mdadm
执行权限:root
功能描述:磁盘阵列管理工具
语法:mdadm [mode] <raiddevice> [options] <component-devices>
参数:
[mode]:模式
创建:-C
装配:-A
监控:-F
管理:-f,-r, -a
<raiddevice> :raid设备文件名,约定俗成用 /dev/md#
<component-devices>:任意块设备
创建模式
我们来看看创建模式的选项有哪些
-C: 创建模式
-n #: 使用#个块设备来创建此RAID;
-l #:指明要创建的RAID的级别;
-a {yes|no}:自动创建目标RAID设备的设备文件;
-x #: 指明空闲盘的个数;
管理模式
-f: 标记指定磁盘为损坏;
-a: 添加磁盘
-r: 移除磁盘
显示详情
-D:显示raid的详细信息;
mdadm -D /dev/md#
观察md的状态
cat /proc/mdstat
停止md设备
mdadm -S /dev/md#
例如:创建一个4G可用空间的RAID5
首先使用fdisk命令,对已经挂载好的/dev/sdb硬盘进行分区,因为是软RAID,生产环境并不可能用到,在这里我用分区来代替硬盘作为练习:
然后使用mdadm -C 创建模式 指定 创建目标RAID设备的设备文件 为 /dev/md0,-a yes:自动创建目标RAID设备的设备文件;
-n 3:使用3个块设备来创建此RAID;-l 5:指明要创建的RAID的级别为5;-x 1: 指明空闲盘有一个
使用mdadm -D 来看看创建的 RAID5 信息
最后,格式化与挂载使用 RAID,这部分就不多说了,直接进行吧
格式化:mkfs -t ext4 /dev/md0
挂载:mount /dev/md0 /mnt/mydata