RAID分类
RAID 0 存取速度最快 没有容错
RAID 1 完全容错 成本高,硬盘使用率低.
RAID 3 写入性能最好 没有多任务功能
RAID 4 具备多任务及容错功能 Parity 磁盘驱动器造成性能瓶颈
RAID 5 具备多任务及容错功能 写入时有overhead
RAID 0+1 速度快、完全容错 成本高
1、 创建以来建立RAID5的4个分区。
[root@flyer ~]# fdisk /dev/sdb //创建sdb磁盘分区
Command (m for help): n #按n创建新分区
Command action
e extended
p primary partition (1-4) #输入p 选择创建主分区
p
Partition number (1-4): 1 #输入 1 创建第一个主分区
First cylinder (1-130, default 1): #直接回车,选择分区开始柱面这里就从 1 开始
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-102, default 130):
Using default value 130
Command (m for help): w #然后输入w写盘
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@flyer ~]# fdisk /dev/sdc //创建sdc磁盘分区 步骤与sdb一样
[root@flyer ~]# fdisk /dev/sdd //创建sdd磁盘分区
[root@flyer ~]# fdisk /dev/sde //创建sde磁盘分区
2、 查询总分区信息:
[root@flyer/]# fdisk -l
3、 创建软RAID5阵列。
[root@flyer ~]# mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1
或
[root@flyer ~]# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1
简写
[root@flyer ~]# mdadm -C /dev/md0 -l 5 –n 3 -x 1 /dev/sd[b-e]1
-C 创建 后面接创建的RAID块设备名称
-l 5 创建raid 5
-n 3 用于创建raid5磁盘的数量,即活动磁盘的数量,RAID5最少为3
-x 1 备用磁盘的数量
4、 配置文件
mdadm不采用/etc/mdadm.conf作为主要配置文件,它可以完全不依赖该文件而不会影响阵列的正常工作。
该配置文件的主要作用是方便跟踪软RAID的配置。对该配置文件进行配置是有好处的,但不是必须的。推荐对该文件进行配置。
通常可以这样来建立:
[root@flyer /]# echo DEVICE /dev/sd{b,c,d,e}1 >> /etc/mdadm.conf
[root@flyer /]# mdadm --detail --scan >> /etc/mdadm.conf
5、格式化创建的RAID阵列并挂载。
[root@flyer /]# mkfs.ext3 /dev/md0 //格式化文件系统为ext3
[root@flyer /]# mkdir /mnt/mdadm //新建预挂载文件夹
[root@flyer /]# mount /dev/md0 /mnt/mdadm //挂载文件系统
[root@flyer /]# mdadm --detail /dev/md0 //查看详细信息
6、若要开机自动挂载,请加入/etc/fstab中:
/dev/md0 /mnt/mdadm auto defaults 0 0
其实这样开机后是无法自动挂载的,因为在关机时就停止了软阵列
因为找md系统在读入fstab之前,如果找不到md,根本不可能写进fstab里面的解决方法:在/ect/rc.local中加入 //在linux启动的最后阶段,系统会执行存于rc.local中的命令。
mdadm -As /dev/md0
mount -a
两个错误:
1、mdadm: no such device: /dev/md0:
解决方法:需要重新创建软RAID5阵列
2、mdadm: md device /dev/md0 does not appear to be active.
启动指定的阵列,重新阵列装配到系统中(--assemble)::
[root@flyer ~]# mdadm --assemble --scan /dev/md0 //配置文件错误/dev/mdadm.conf
mdadm: Unknown keyword devices
mdadm: no devices found for /dev/md0
[root@flyer ~]# vi /etc/mdadm.conf
devices /dev/sdb1 /dev/sdc1 /dev/sdd1 //应该是device,这是一个细节,有好多网页教程里是都是devices
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=e62a8ca6:2033f8a1:f333e527:78b0278a
[root@flyer ~]# mdadm -Av /dev/md0 /dev/sd{b,c,d}1 //指定设备启动可以,没有问题
解决方法:修改/ect/mdadm.conf文件