centos 磁盘做radi之mdadm工具使用
  WK8iwK7PKnhz 2023年11月02日 45 0

一. 制作radi盘

      1.安装mdadm

yum install mdadm -y


2.添加虚拟机磁盘【模拟磁盘添加过程】

   2.1 在虚拟机上增加硬盘2及硬盘3

centos 磁盘做radi之mdadm工具使用_mdadm

    2.2 在虚拟机扫描磁盘

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

centos 磁盘做radi之mdadm工具使用_mdadm_02

          2.3 使用fdisk命令可以看到添加的磁盘

           fdisk -l

centos 磁盘做radi之mdadm工具使用_新增扩容删除重启等_03


3.添加radi 0 阵列,md0 磁盘

#创建md0
mdadm -Cv /dev/md0 --chunk 512 -l 0 -n 2 /dev/sdb /dev/sdc
-C 为创建,等同于--create
-v 为显示,显示raid创建过程
-l 为raid类型,可以选择0 1 5 6 10等等,根据自己磁盘规划填写
-n 表示几块盘,后面接磁盘位置
--chunk 512 这条命令很重要,不然从非原始设备创建阵列而非分区的设备做raid,
在做mdadm -S|-A /dev/md0后,UUID会发生变化
#或者是
mdadm -Cv /dev/md0 --chunk 512 --level=0 --raid-devices=2 /dev/sdb /dev/sdc

centos 磁盘做radi之mdadm工具使用_新增扩容删除重启等_04

fdisk -l
#查看md0是否创建成功

centos 磁盘做radi之mdadm工具使用_mdadm_05


4.格式化磁盘md0

#格式化
mkfs.xfs /dev/md0
#备份md0相关信息【很重要,后续如有问题需要恢复,后期mdadm -A /dev/md0,需要用到】
mdadm -Ds >> /etc/mdadm.config

centos 磁盘做radi之mdadm工具使用_raid_06


5.挂载md0

mkdir /data01
blkid |grep md0|awk '{print $2 " /data01 xfs  defaults 0 0"}'|sed 's/"//g' >> /etc/fstab
mount -av
df -Th

centos 磁盘做radi之mdadm工具使用_mdadm_07


二. 扩容radi盘【以radi5为例】,出现设备错误问题处理

※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--fail和--remove的

※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--add的

      1.在虚拟及上增加一个硬盘4,硬盘5

centos 磁盘做radi之mdadm工具使用_mdadm_08

     2.在虚拟机扫描磁盘

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
fdisk -l

centos 磁盘做radi之mdadm工具使用_mdadm_02

centos 磁盘做radi之mdadm工具使用_新增扩容删除重启等_10


     3.扩容radi ,md5

1. 新建/dev/md5
mdadm -Cv --chunk 512 /dev/md5 -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}
#-Cv 创建,显示过程
#--chunk 512 最好添加,避免后期因未分区设备出现UUID变动
#-l 表示做raid几
#-n 添加几个数据盘
#-x 添加几个备份盘
#-n -x加起来等于后面的磁盘总数

2. 格式化
mkfs.xfs /dev/md5

centos 磁盘做radi之mdadm工具使用_centos_11


3. 查看raid5 状态
cat /proc/mdstat

centos 磁盘做radi之mdadm工具使用_mdadm_12


4.生产配置文件
mdadm -Ds > /etc/mdadm.conf

centos 磁盘做radi之mdadm工具使用_新增扩容删除重启等_13


5.模拟某磁盘(sdb)出现问题
#标记问题设备sdb,此时状态记录为F
mdadm /dev/md5 -f /dev/sdb
#删除sdb
mdadm mdadm /dev/md5 -f /dev/sdb
#查看状态
cat /proc.mdstat
##删除磁盘sdb后,raid5已经在同步数据中,sde备份磁盘会被加入到raid5数据盘中

centos 磁盘做radi之mdadm工具使用_centos_14

centos 磁盘做radi之mdadm工具使用_mdadm_15


6.将磁盘(sdb)添加到磁盘中
mdadm /dev/md5 -a /dev/sdb
#查看状态,此时sdb标记为S
cat /proc.mdstat

centos 磁盘做radi之mdadm工具使用_mdadm_16


三.  重启md5

前提条件:

   1. 已经保存md5的配置文件: mdamd -Ds > /ect/mdadm.config

       如果没有则会报错:mdadm:/dev/md5 not identified in config file

       如果这部没有做,请参考以下命令:

       mdadm -E /dev/sd?

       mdadm -Av /dev/md? --uuid=xxxxxxx:xxxxxx:xxxxx:xxx /dev/sd*


   2. 如果是未分区设备: 在创建md5时必须加上--chunk 512 对驱动器进行分区

     如果没有,则在挂载的时候会报:mount: can't find UUID=xxxxxxxxx


#停止md5
mdadm -S /dev/md5
#启动md5
mdadm -A /dev/md5 或者 mdadm -As /dev/md5

centos 磁盘做radi之mdadm工具使用_mdadm_17


四. 删除md5

#移除挂载
umount /dev/md5
#标记磁盘
mdadm /dev/md5 -f /dev/sd{d,c,d,e}
#删除磁盘
mdadm /dev/md5 -r /dev/sd{d,c,d,e}
#停止md5
mdadm -S /dev/md5
#删除/etc/fstab中文件开机挂载

centos 磁盘做radi之mdadm工具使用_raid_18

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  wwLZeziuqjLR   2023年12月06日   29   0   0 sarcentos
  wwLZeziuqjLR   2023年12月11日   32   0   0 Dockercentos
  LE2wsiBPlOhg   2023年12月06日   33   0   0 Dockercentos
  wwLZeziuqjLR   2023年12月08日   103   0   0 Dockercentosbash
  wwLZeziuqjLR   2023年12月07日   36   0   0 Dockercentos
  wwLZeziuqjLR   2023年12月06日   28   0   0 abTime数据centos