logo头像

老陕小张学技术接地气

Mdadm命令详解

Linux内核中有一个md(multiple devices)模块在底层管理RAID设备,它会在应用层给我们提供一个应用程序的工具mdadm ,mdadm是linux下用于创建和管理软件RAID的命令。

mdadm命令常见参数解释:

参数 作用
-a 检测设备名称,添加磁盘
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列

搭建raid10阵列

  1. 新添加4块硬盘——在centos关机的情况下添加4块新的硬盘。
# ls /dev/sd*
  1. 下载mdadm
# yum install mdadm -y
  1. 创建RAID10阵列
# mdadm -C -v /dev/md10 -l 10 -n 4 /dev/sd{b,c,d,e}

这里的选项是多个,对照上表查看。磁盘阵列名需要以md开头,这里创建的是md10。

  1. 查看阵列信息
# mdadm -D /dev/md10
  1. 格式化
# mkfs.xfs /dev/md10
  1. 挂载使用
# mount /dev/md10 /ken
  1. 写入到文件

方法一、

# echo “mount /dev/md10 /ken” >> /etc/rc.local

方法二、

# echo “/dev/md10 /ken xfs defaults 0 0 ” >> /etc/fstab

mdadm管理RAID10阵列–模拟磁盘损坏后的处理方式

  1. 模拟损坏磁盘
# mdadm /dev/md10 -f /dev/sdd

选项f是用于模拟磁盘损坏。

# mdadm -D /dev/md10

查看详细信息,这时候已经显示磁盘损坏了。

  1. 重启

  2. 添加磁盘

# mdadm /dev/md10 -a /dev/sdd

选项a是用于添加磁盘。

# mdadm -D /dev/md10

添加成功,然后照常使用。

mdadm创建RAID阵列–RAID5+热备盘

  1. 添加四块磁盘并查看。
# ls /dev/sd*
  1. 创建磁盘阵列RAID5
# mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}
  1. 查看阵列信息
# mdadm -D /dev/md5
  1. 格式化
# mkfs.xfs /dev/md5
  1. 挂载
# mkdir /ken
# mount /dev/md5 /ken
  1. 补充

在使用mdadm命令创建RAID阵列时,需要先将磁盘分区并格式化,然后再将分区设备加入到RAID阵列中。如果RAID阵列中的磁盘出现故障,可以使用mdadm命令进行磁盘的移除和添加,以及磁盘阵列的重建。

在创建RAID阵列时,需要注意以下几点:

  1. 磁盘数量必须是偶数,且至少需要两个磁盘。

  2. 磁盘容量应该相同,否则会浪费磁盘空间。

  3. RAID级别的选择应该根据实际需求进行,不同的RAID级别有不同的优缺点。

  4. 在创建RAID阵列时,可以使用-x选项指

支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励

-->