mdadm 创建一个磁盘阵列

RAID称为廉价磁盘冗余阵列,RAID的基本想法是吧多个便宜的小的磁盘组合到一起,成为一个磁盘组,可以使性能达到或超过一个容量巨大的价格昂贵的磁盘,那么如何实现呐,现在告诉你

命令----mdadm----
选项,
-C -create 创建一个raid ,后面需要标识raid 设备的名称

-A 加载一个已经存在的raid

-D -detail 输出指定的设备的详细信息

-S -stop 停止指定的raid设备

-L 指定级别 -l 5 则表示是raid5

-n 指定活动磁盘的数目

-r 删除raid的某个磁盘

-a 向raid添加磁盘

-x 指定备用磁盘数目

实验开始: 使用fdisk创建四个分区 /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4 创建磁盘阵列raid5 其中/dev/sdb4备用磁盘

查看使用fdisk命令分区的介绍操作,请点击

分区完成之后,使用命令mdadm创建磁盘阵列

详细介绍一下:其中-C /dev/md5为创建新的/dev/md5

-l 5为级别号是5
-n 3 指定为活动的磁盘为3个
-x 1 指定为备用磁盘为一个

[root@localhost ~]# mdadm  -C  /dev/md5 -l 5 -n 3 -x 1  /dev/sdb[1-4]

mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

格式化刚完成的/dev/md5,完成挂载

格式化:
[root@localhost ~]# mkfs.xfs /dev/md5
挂载,
[root@localhost ~]# mkdir aa
[root@localhost ~]# mount /dev/md5 aa

查询一下

,刚才的磁盘:在最后一列

查询
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        47G  5.2G   42G   11% /
devtmpfs                devtmpfs  975M     0  975M    0% /dev
tmpfs                   tmpfs     992M     0  992M    0% /dev/shm
tmpfs                   tmpfs     992M   11M  981M    2% /run
tmpfs                   tmpfs     992M     0  992M    0% /sys/fs/cgr
oup/dev/sda1               xfs      1014M  157M  858M   16% /boot
tmpfs                   tmpfs     199M   24K  199M    1% /run/user/0
/dev/sr0                iso9660   4.2G  4.2G     0  100% /run/media/
root/CentOS 7 x86_64/dev/md5                xfs       8.0G   33M  8.0G    1% /root/aa

建立好raid5之后,使用-D命令查看,阵列的内容

[root@localhost ~]# mdadm -D /dev/md5
Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       18        1      active sync   /dev/sdb2
       4       8       19        2      active sync   /dev/sdb3

       3       8       20        -      spare   /dev/sdb4

创建RAID的配置文件

raid配置文件名为” madam.conf”,默认是不存在的,需要手工创建,主要作用是系统启动的时候能够自动加载raid,方便日后管理,

文件内容包括:RAID级别,阵列的活动磁盘数目,设备的UUID号

手动配置RAID配置文件

[root@localhost ~]# mdadm -D -s > /etc/mdadm.conf
[root@localhost ~]# vim /etc/mdadm.conf
       ARRAY /dev/md5 metadata=1.2 spares=1 name=localhost:UUID=bb50b8ad:a8cbf79c:999f9822:5b3a1b70 auto=yes   
       保存退出:wq

-----------------此处便完成了创建----------------------------------

模拟/dev/sdb1 硬盘损坏

先查询一下正常的状态下:

[root@localhost ~]# df -Th

在这里插入图片描述

模拟/dev/sdb1损坏;

[root@localhost ~]# mdadm /dev/md5 -f /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md5

检测出现某个磁盘出现故障,便会儿自动标记故障磁盘,并停止故障磁盘的读写操作

通过/proc/mdstart查看当前的阵列状态,发现sdb1出现F

[root@localhost ~]# cat /proc/mdstat

在这里插入图片描述
-r 移除 之后-a 再次添加上

[root@localhost ~]# mdadm /dev/md5 -r /dev/sdb1
[root@localhost ~]# mdadm /dev/md5 -a /dev/sdb1

再次查看当前磁针状态

[root@localhost ~]# cat /proc/mdstat

在这里插入图片描述
-D 阵列的结构为,

[root@localhost ~]# mdadm -D /dev/md5 

Number   Major   Minor   RaidDevice State
       3       8       20        0      active sync   /dev/sdb4
       1       8       18        1      active sync   /dev/sdb2
       4       8       19        2      active sync   /dev/sdb3

       5       8       17        -      spare   /dev/sdb1

恢复正常,当一个磁盘出现故障时,自动启用备用磁盘,插入一个新的磁盘时,自动备用

发布了39 篇原创文章 · 获赞 19 · 访问量 2241

猜你喜欢

转载自blog.csdn.net/aaaa_xiebiao/article/details/104545389