本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net

工作要求讲解

服务器除了系统盘,还多装了四块硬盘,要求这四块硬盘做 raid0,(最少不低于 2 块)做好 raid0 后挂在到 / data 目录下,并实现开机挂载

一、Raid0 部署过程

  1. 查看服务器磁盘状态

    lsblk
    

    服务器除了 sda,还多了四块硬盘,分别是 sdb/sdc/sdd/sde

  2. 安装工具

    yum install mdadm gdisk -y
    
  3. 对四块磁盘分区,并设置 raid 类型

    gdisk /dev/sdb
    gdisk /dev/sdc
    gdisk /dev/sdd
    gdisk /dev/sde
    

    上面的命令是对这四块磁盘分区并修改磁盘类型,都做以下操作

  4. 创建 raid0

    mdadm -C /dev/md0 -l raid0 -n 4 /dev/sd{b,c,d,e}1
    

    -n 4 表示你用几个磁盘分区, 后面是跟分区的名称,来创建 raid0。如果你有 3 个则 -n 3 /dev/sd{b,c,d}1, 以此类推。创建完后,查看 raid0 是否制作成功

    查看创建后的情况

    lsblk
    

  5. raid0 格式化

    mkfs.xfs -f /dev/md0
    

二、挂载并实现开机挂载

  1. 创建目录并挂载

    mkdir /data
    mount /dev/md0 /data
    df -Th
    

  2. 实现开机挂载

    #查看你raid0 UUID
    ll /dev/disk/by-uuid/
    #把md0的uuid写到/etc/fstab中
    echo "UUID=2b796b44-f526-447a-b538-b813f184c72f /data xfs defaults 0 0" >> /etc/fstab
    #验证挂载是否有问题,如果有问题会报错
    mount -a
    

  3. 保存 raid0 信息

    这里有个坑: 此处最好执行下,如果不保存 raid0 信息,下次重启,可能 md0 名称就变成 md127 了,或者其它,如果你已经开机挂载 md0,那就有可能进入救援系统页面了。

    echo DEVICE /dev/sd{b,c,d,e}1 > /etc/mdadm.conf
    mdadm -Dvs >> /etc/mdadm.conf
    

三、删除 raid0 信息

  1. 取消挂载

    #注意:当前路径不要在挂载路径,不然报错
    umount /dev/md0
    
  2. 停止 raid0

    mdadm -S /dev/md0
    
  3. 清除成员磁盘中阵列的超级快信息

    mdadm --zero-superblock /dev/sd{b,c,d,e}1
    
  4. 删除 /etc/satab 开机挂载

    sed -i '/data/d' /etc/fstab
    

结言

到此 Raid0 制作到部署已完成,后续再更新 raid 其他教程。raid0 读写速度快,但弊端当有一块硬盘坏了,raid0 就崩溃了,数据没了。修复没那么简单,物理坏道恢复不了,逻辑坏道可以修复,但是我不会。