centOS 7 RAID0.RAID1.RAID5磁盘阵列步骤

一、RAID 简介

RAID 是英文Redundant Array of Independent Disks 的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array)。

简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份的技术。

组成磁盘阵列的不同方式称为RAID级别(RAID Levels),常见的RAID Level 包括raid0, raid1, raid5, raid10。各level 对比如下:

centos7 删除raid centos7 raid1_网络运营管理


说明:n 代表硬盘总数

二、实验环境

实验环境:WORKSTAION 12 PRO
系统平台:CentOS-7-x86_64

三、设置磁盘

在虚拟机的设置里模拟物理增加磁盘,本文我们将创建RAID0, RAID1, RAID5。

RAID0 至少需要两块硬盘,RAID1 至少需要两块硬盘,RAID5至少需要三块硬盘,所以在这里添加了三块物理硬盘sdb sdc sdd,每块20.00 GB。这里我将添加的三块磁盘都创建三个分区,每个分区都是5G。再使用每个磁盘的第一个分区创建RAID0,使用每个磁盘的第二个分区创建RAID1,使用每个磁盘的第三个分区创建RAID5

centos7 删除raid centos7 raid1_centos7 删除raid_02


在Linux 系统里使用fdisk –l 命令查看

[centoscxj@localhost Desktop]$ su

密码:

[root@localhost Desktop]# fdisk -l

四、安装mdadm

mdadm 是multiple devices admin 的简称,它是Linux下的一款标准的软件RAID 管理工具

  1. 查看是否安装了mdadm软件:# rpm -qa|grep mdadm
  2. 如果未安装,则使用yum 方式安装:# yum install mdadm

五、创建RAID0

1. 创建分区
 #fdisk /dev/sdb //对sdb 进行分区
[root@localhost Desktop]# fdisk /dev/sdb命令(输入 m 获取帮助):n
 Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
 Select (default p): p
 分区号 (1-4,默认 1):1
 起始 扇区 (2048-41943039,默认为 2048):
 将使用默认值 2048
 Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G
 分区 1 已设置为 Linux 类型,大小设为 5 GiB命令(输入 m 获取帮助):n
 Partition type:
 p primary (1 primary, 0 extended, 3 free)
 e extended
 Select (default p): p
 分区号 (2-4,默认 2):2
 起始 扇区 (10487808-41943039,默认为 10487808):
 将使用默认值 10487808
 Last 扇区, +扇区 or +size{K,M,G} (10487808-41943039,默认为 41943039):+5G
 分区 2 已设置为 Linux 类型,大小设为 5 GiB命令(输入 m 获取帮助):n
 Partition type:
 p primary (2 primary, 0 extended, 2 free)
 e extended
 Select (default p): p
 分区号 (3,4,默认 3):3
 起始 扇区 (20973568-41943039,默认为 20973568):
 将使用默认值 20973568
 Last 扇区, +扇区 or +size{K,M,G} (20973568-41943039,默认为 41943039):+5G
 分区 3 已设置为 Linux 类型,大小设为 5 GiB2. 修改分区类型
命令(输入 m 获取帮助):t
 分区号 (1-3,默认 3):1
 Hex 代码(输入 L 列出所有代码):fd
 已将分区“Linux”的类型更改为“Linux raid autodetect”命令(输入 m 获取帮助):t
 分区号 (1-3,默认 3):2
 Hex 代码(输入 L 列出所有代码):fd
 已将分区“Linux”的类型更改为“Linux raid autodetect”命令(输入 m 获取帮助):t
 分区号 (1-3,默认 3):3
 Hex 代码(输入 L 列出所有代码):fd
 已将分区“Linux”的类型更改为“Linux raid autodetect”命令(输入 m 获取帮助):p
磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区
 Units = 扇区 of 1 * 512 = 512 bytes
 扇区大小(逻辑/物理):512 字节 / 512 字节
 I/O 大小(最小/最佳):512 字节 / 512 字节
 磁盘标签类型:dos
 磁盘标识符:0x1a8f5f18设备 Boot Start End Blocks Id System
 /dev/sdb1 2048 10487807 5242880 fd Linux raid autodetect
 /dev/sdb2 10487808 20973567 5242880 fd Linux raid autodetect
 /dev/sdb3 20973568 31459327 5242880 fd Linux raid autodetect3. 保存分区
命令(输入 m 获取帮助):wq //保存
 The partition table has been altered!Calling ioctl() to re-read partition table.
 正在同步磁盘。其他磁盘同上
4. 开始创建RAID0
[root@localhost Desktop]# mdadm -C /dev/md0 -l 0 -n 3 /dev/sdb1 /dev/sdc1 /dev/sdd1
 mdadm: Defaulting to version 1.2 metadata
 mdadm: array /dev/md0 started.5. 查看raid0 状态
 [root@localhost Desktop]# mdadm --detail /dev/md06. 格式化磁盘阵列
 [root@localhost Desktop]# mkfs.xfs /dev/md0log stripe unit (524288 bytes) is too large (maximum is 256KiB)
 log stripe unit adjusted to 32KiB
 meta-data=/dev/md0 isize=256 agcount=16, agsize=327296 blks
 = sectsz=512 attr=2, projid32bit=1
 = crc=0 finobt=0
 data = bsize=4096 blocks=5236736, imaxpct=25
 = sunit=128 swidth=384 blks
 naming =version 2 bsize=4096 ascii-ci=0 ftype=0
 log =internal log bsize=4096 blocks=2560, version=2
 = sectsz=512 sunit=8 blks, lazy-count=1
 realtime =none extsz=4096 blocks=0, rtextents=07. 建立挂载点并挂载
 [root@localhost Desktop]# mkdir /raid0
 [root@localhost Desktop]# mount /dev/md0 /raid08. 快速创建开机自动挂载磁盘阵列的配置文件
 [root@localhost Desktop]# echo “DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1”>>/etc/mdadm.conf
 [root@localhost Desktop]# mdadm -Evs >>/dev/mdadm.conf
 [root@localhost Desktop]# echo “/dev/md0 raid xs deaults 0 0”>> /etc/fstab

六、测试

[root@localhost Desktop]# df -TH

centos7 删除raid centos7 raid1_Desktop_03


RAID1,RAID5同上