mdadm Centos7 软RAID0安装配置
基础程序安装
# 使用yum安装 yum -y install gdisk mdadm
检查是否安装配置过RAID
# 检查设备是否已经做过raid mdadm -E /dev/vd{b,c}
磁盘分区
# 对磁盘分区, gdisk /dev/vdb
# 列出分区类型 L
# 调整分区类型 t
# Linux RAID类型 fd00
# 保存配置 w
# 确认 y
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | gdisk /dev/vdb GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: not present BSD: not present APM: not present GPT: not present Creating new GPT entries. Command (? for help): n Partition number (1-128, default 1): First sector (34-41943006, default = 2048) or {+-}size{KMGTP}: Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): fd00 Changed type of partition to 'Linux RAID' Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y /N ): y OK; writing new GUID partition table (GPT) to /dev/vdb . The operation has completed successfully. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | gdisk /dev/vdc GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: not present BSD: not present APM: not present GPT: not present Creating new GPT entries. Command (? for help): n Partition number (1-128, default 1): First sector (34-41943006, default = 2048) or {+-}size{KMGTP}: Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): fd00 Changed type of partition to 'Linux RAID' Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y /N ): y OK; writing new GUID partition table (GPT) to /dev/vdc . The operation has completed successfully. |
验证分区定义是否为RAID
# 验证是否正确定义RAID
mdadm -E /dev/vd{b,c}
创建RAID
# 创建RAID0
mdadm -C /dev/md0 -l raid0 -n 2 /dev/vd{b,c} -C #创建 -l #级别 -n #RAID设备数 最后指定原始设备
1 2 3 4 5 6 7 8 9 10 11 12 | mdadm -C /dev/md0 -l raid0 -n 2 /dev/vd {b,c} mdadm: partition table exists on /dev/vdb mdadm: partition table exists on /dev/vdb but will be lost or meaningless after creating array mdadm: partition table exists on /dev/vdc mdadm: partition table exists on /dev/vdc but will be lost or meaningless after creating array Continue creating array? Continue creating array? (y /n ) Continue creating array? (y /n ) y mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. |
检查RAID是否正确创建
# 查看是否创建RAID成功 cat /proc/mdstat # 验证是否正确定义RAID mdadm -E /dev/vd{b,c} # 查看raid0信息 mdadm -D /dev/md0
格式化并挂载RAID
# 格式化文件系统 mkfs.xfs -f /dev/md0 # 创建挂在目录 mkdir /mnt/raid0 # 挂在raid0 mount /dev/md0 /mnt/raid0/ # 查看uuid,分区类型 blkid /dev/md0 # 添加自动挂载 vim /etc/fstab /dev/md0 /mnt/raid0 xfs defaults 0 0 # 检查fstab语法 mount -av
保存配置,以便停止后重新装配
# 保存RAID配置 echo DEVICE /dev/sd{b,c}1 > /etc/mdadm.conf mdadm -Dvs >> /etc/mdadm.conf mdadm -D -s -v >> /etc/mdadm.conf mdadm --detail --scan --verbose >> /etc/mdadm.conf cat /etc/mdadm.conf
清除raid0
#取消挂载 umount /dev/md0 # 停止raid0 mdadm -S /dev/md0 # 清除成员磁盘当中阵列的超级块信息 mdadm --zero-superblock /dev/vd{b,c} # 删除或注释/etc/fstab上的挂载信息 vi /etc/fstab # /dev/md0 /mnt/raid0 xfs defaults 0 0
重新装配
# 将已经停止的阵列重新装配 mdadm -A /dev/md0 /dev/vd{b,c} # 自动装配,自动从/etc/mdadm.conf配置文件读取配置 mdadm -A /dev/md0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2020-05-03 ceph学习笔记
2020-05-03 ansible--使用register变量
2018-05-03 zabbix监控端口