首页 > 编程笔记 > Linux命令 阅读:17

Linux mdadm命令:管理RAID设备(附带实例)

Linux 的 mdadm 命令来自英文词组 multiple devices admin 的缩写,其功能是管理 RAID 设备。

作为 Linux 系统下软 RAID 设备的管理神器,mdadm 命令可以进行创建、调整、监控、删除等全套管理操作。

mdadm 命令的语法格式如下:
mdadm 参数 设备名
常用参数见下表:

选项 描述 选项 描述
-a 向 RAID 中添加新设备 -l 设置 RAID 设备级别
-B 不把 RAID 信息写入每个成员的超级块中 -n 设置 RAID 中活动设备的数量
-c 设置数据块默认大小 -r 将指定成员移出 RAID 设备
-C 把 RAID 信息写入每个成员的超级块中 -R 开始部分组装 RAID 设备
-D 显示 RAID 设备的详细信息 -s 扫描配置文件以搜寻丢失的信息
-E 显示 RAID 设备成员的详细信息 -S 停用 RAID 设备,并释放所有资源
-f 将指定 RAID 设备成员设置为故障模式 -v 显示执行过程详细信息
-F 使用监控模式 -x 设置初始 RAID 设备的备用成员数量
-G 设置 RAID 设备大小 -z 设置初始化 RAID 设备后,从每个成员获取的空间容量
-I 添加设备到 RAID 中 --zero-superblock 使用零覆盖 RAID 设备中的超级块

【实例 1】使用 4 块硬盘设备创建一个指定名称且级别为 RAID 10 的磁盘阵列组:
[root@clinux ~]# mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 20954112K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

【实例 2】查看指定 RAID 设备的简要信息:
[root@clinux ~]# mdadm -Q /dev/md0
/dev/md0: 39.97GiB raid10 4 devices, 0 spares. Use mdadm --detail for more detail.

【实例 3】查看指定 RAID 设备的详细信息:
[root@clinux ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Wed Jan 13 08:24:58 2024
        Raid Level : raid10
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 4
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Thu Jan 14 04:49:57 2024
             State : clean
    Active Devices : 4
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 0

            Layout : near=2
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:0 (local to host linuxprobe.com)
              UUID : 289f501b:3f5f70f9:79189d77:f51ca11a
            Events : 17

Number   Major   Minor   RaidDevice  State
   0       8       16        0       active sync set-A  /dev/sdb
   1       8       32        1       active sync set-B  /dev/sdc
   2       8       48        2       active sync set-A  /dev/sdd
   3       8       64        3       active sync set-B  /dev/sde

【实例 4】将指定的硬盘从 RAID 设备中停止:
[root@clinux ~]# mdadm /dev/md0 -f /dev/sdb
mdadm: set /dev/sdb faulty in /dev/md0
[root@clinux ~]# mdadm /dev/md0 -r /dev/sdb
mdadm: hot removed /dev/sdb from /dev/md0

【实例 5】将指定的硬盘添加至 RAID 设备中:
[root@clinux ~]# mdadm /dev/md0 -a /dev/sdb
mdadm: added /dev/sdb

【实例 6】彻底停用一个 RAID 设备:
[root@clinux ~]# mdadm --stop /dev/md0
mdadm: stopped /dev/md0

相关文章