工作要求讲解
服务器除了系统盘,还多装了四块硬盘,要求这四块硬盘做raid0,(最少不低于2块)做好raid0后挂在到/data目录下,并实现开机挂载
一、Raid0部署过程
查看服务器磁盘状态
lsblk
服务器除了sda,还多了四块硬盘,分别是sdb/sdc/sdd/sde
安装工具
yum install mdadm gdisk -y
对四块磁盘分区,并设置raid类型
gdisk /dev/sdb gdisk /dev/sdc gdisk /dev/sdd gdisk /dev/sde
上面的命令是对这四块磁盘分区并修改磁盘类型,都做以下操作
创建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
raid0格式化
mkfs.xfs -f /dev/md0
二、挂载并实现开机挂载
创建目录并挂载
mkdir /data mount /dev/md0 /data df -Th
实现开机挂载
#查看你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
保存raid0信息
这里有个坑: 此处最好执行下,如果不保存raid0信息,下次重启,可能md0名称就变成md127了,或者其它,如果你已经开机挂载md0,那就有可能进入救援系统页面了。
echo DEVICE /dev/sd{b,c,d,e}1 > /etc/mdadm.conf mdadm -Dvs >> /etc/mdadm.conf
三、删除raid0信息
取消挂载
#注意:当前路径不要在挂载路径,不然报错 umount /dev/md0
停止raid0
mdadm -S /dev/md0
清除成员磁盘中阵列的超级快信息
mdadm --zero-superblock /dev/sd{b,c,d,e}1
删除 /etc/satab 开机挂载
sed -i '/data/d' /etc/fstab
结言
到此Raid0制作到部署已完成,后续再更新raid其他教程。raid0读写速度快,但弊端当有一块硬盘坏了,raid0就崩溃了,数据没了。修复没那么简单,物理坏道恢复不了,逻辑坏道可以修复,但是我不会。