Centos 7制作raid5

一. 构建RAID 5
1. 预备

首先要确定哪些盘用来构建RAID。在终端窗口里执行命令fdisk –l,可见系统中所有硬盘列表,如下图:


我这里硬盘加到了f也就是加了五块,就用sdc-sdf做raid5,硬盘加好了之后就是给磁盘格式化,分区

2、磁盘分区

[[email protected] ~]# fdisk /dev/sdc     //给/dev/sdc磁盘分区,其他的以此类推

 这里需要注意下,分区格式更改为Raid5类型的,为fd类型

请按照下面的说明在 /dev/sdc 硬盘上创建分区。

  • 按 n 创建新的分区。
  • 然后按 P 选择主分区。选择主分区是因为还没有定义过分区。
  • 接下来选择分区号为1。默认就是1。
  • 这里是选择柱面大小,我们没必要选择指定的大小,因为我们需要为 RAID 使用整个分区,所以只需按两次 Enter 键默认将整个容量分配给它。
  • 然后,按 P 来打印创建好的分区。
  • 改变分区类型,按 L可以列出所有可用的类型。
  • 按 t 修改分区类型。
  • 这里使用fd设置为 RAID 的类型。
  • 然后再次使用p查看我们所做的更改。
  • 使用w保存更改。

创建 sdb 分区

    创建分区后,检查三个磁盘 sdc, sdd,sde,sdf 的变化。最后将它们格式化

        

3、分区完成之后运行命令:

创建RAID5
执行命令:

[plain]  view plain  copy
  1. mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=5 --spare-devices=1 /dev/sd[e-j]  
参数解释:

--create

表示要创建raid

--auto=yes /dev/md0

新建立的软件磁盘陈列设备为md0,md序号可以为0-9

--level=5

磁盘阵列的等级,这里是RAID5

--raid-devices=5

用于构建RAID的磁盘的个数

--spare-devices=1

添加作为预备(spare)磁盘的个数

/dev/sd[e-j]

磁盘阵列所使用的设备,还可以写成“/dev/sdb /dev/sdd /dev/sde /dev/sdf


同样可以缩写为:

[plain]  view plain  copy
  1. mdadm -C /dev/md0 -l5 –n5 -x1 /dev/sd[e-j]  

用mdadm –detail /dev/md0命令了查看刚刚创建的RAID详情;

格式化RAID盘
使用mkfs命令将RAID盘格式化成ext4格式:

[plain]  view plain  copy
  1. mkfs.ext4 /dev/md0  

挂载RAID盘
这一步将RAID盘挂在到/mnt/raid5md0目录下。
首先在/mnt目录下创建raid5md0目录:

[plain]  view plain  copy
  1. cd /mnt  
  2. mkdir raid5md0  
然后把RAID盘挂载到/mnt/raid5md0下:
[plain]  view plain  copy
  1. mount /dev/md0 /mnt/raid5md0 

设置开机自动挂载
首先需要创建/etc/mdadm.conf,执行以下命令:

[plain]  view plain  copy
  1. echo DEVICE /dev/sd[e-j] >> /etc/mdadm.conf  
  2. mdadm --detail --scan >> /etc/mdadm.conf  
然后修改fstab文件,在/etc/fstab文件中追加一行:
[plain]  view plain  copy
  1. /dev/md0     /mnt/raid5md0    ext4    default         0 0  
重启系统之后,浏览/mnt/raid5md0目录,可见系统已自动挂载RAID盘。