美文网首页
软RAID管理命令mdadm

软RAID管理命令mdadm

作者: 一个小运维 | 来源:发表于2021-07-22 15:22 被阅读0次

一、创建模式

选项:-C
专用选项:
-l 级别
-n 设备个数
-a {yes|no} 自动为其创建设备文件
-c 指定数据块大小(chunk)
-x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替
注意:创建阵列时,阵列所需磁盘数为-n参数和-x参数的个数和
示例:
1、创建raid0:
1.1 创建raid
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}

注意:用于创建raid的磁盘分区类型需为fd

1.2 格式化:
mkfs.ext4 /dev/md0

注意:在格式化时, 可以指定-E选项下的stride参数指定条带是块大小的多少倍,有在一定程度上提高软RAID性能,如块默认大小为4k,而条带大小默认为64k,则stride为16,这样就避免了RAID每次存取数据时都去计算条带大小。
如:
mkfs.ext4 -E stride=16 -b 4096 /dev/md0
其中stride=chunk/block,为2的n次方

2、创建raid1:
2.1 创建raid
[root@localhost ~]# mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sdb{5,6}
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device.  If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.

注意:这个提示是说软raid不能用作启动分区。

2.2 格式化:
[root@localhost ~]# mkfs.ext4  /dev/md1
3、创建raid5:

由于没有磁盘空间,我将原来做raid1的测试磁盘全部删除后重新建立四个分区用于raid5测试,分别为sdb5-8

3.1 创建raid5
[root@localhost ~]# mdadm -C /dev/md2 -a yes -l 5 -n 3 /dev/sdb{5,6,7}
mdadm: /dev/sdb5 appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Jul 14 09:14:25 2013
mdadm: /dev/sdb6 appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Jul 14 09:14:25 2013
mdadm: /dev/sdb7 appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Jul 14 09:14:25 2013
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md2 started.

注意:由于我的分区刚才在raid1上使用过,因此有此提示。

3.2 格式化:
[root@localhost ~]# mkfs.ext4 /dev/md2
3.3 增加热备磁盘:
[root@localhost ~]# mdadm /dev/md2 -a /dev/sdb8
4、查看md状态:
4.1 查看RAID阵列的详细信息:

选项: -D = --detail
mdadm -D /dev/md# 查看指定RAID设备的详细信息

4.2 查看raid状态
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid0] [raid1]
md0 : active raid0 sdb2[1] sdb1[0]
     4206592 blocks super 1.2 512k chunks
 
md1 : active raid1 sdb6[1] sdb5[0]
      2103447 blocks super 1.2 [2/2] [UU]
 
unused devices: <none>

注意:在创建raid前,应该先查看磁盘是否被识别,如果内核还为识别,创建Raid时会报错:
cat /proc/partitions
如果没有被识别,可以执行命令:
kpartx /dev/sdb或者partprobe/dev/sdb

二、管理模式

选项:-a(--add),-d(--del),-r(--remove),-f(--fail)
1、模拟损坏:
mdadm /dev/md1 -f /dev/sdb5
2、移除损坏的磁盘:
mdadm /dev/md1 -r /dev/sdb5
3、添加新的硬盘到已有阵列:
mdadm /dev/md1 -a /dev/sdb7

注意:
3.1、新增加的硬盘需要与原硬盘大小一致
3.2、如果原有阵列缺少工作磁盘(如raid1只有一块在工作,raid5只有2块在工作),这时新增加的磁盘直接变为工作磁盘,如果原有阵列工作正常,则新增加的磁盘为热备磁盘。

4、停止阵列:
选项:-S = --stop
mdadm -S /dev/md1

三、监控模式

选项:-F
不常用,不做详细说明。

四、增长模式,用于增加磁盘,为阵列扩容:

选项:-G
示例,将上述raid5的热备磁盘增加到阵列工作磁盘中

[root@localhost ~]# mdadm -G /dev/md2  -n 4

注意:-n 4 表示使用四块工作磁盘
再次使用-D选项查看阵列详细信息如下:

[root@localhost ~]# mdadm -D /dev/md2
……此处略掉部分信息……
   Number   Major   Minor   RaidDevice State
           0       8       21        0      active sync   /dev/sdb5
           1       8       22        1      active sync   /dev/sdb6
           3       8       23        2      active sync   /dev/sdb7
           4       8       24        3      active sync   /dev/sdb8

五、装配模式,软RAID是基于系统的,当原系统损坏了,需要重新装配RAID

选项:-A
示例:将上述已经停止的阵列重新装配:

mdadm -A /dev/md1 /dev/sdb5 /dev/sdb6

实现自动装配:
mdadm运行时会自动检查/etc/mdadm.conf 文件并尝试自动装配,因此第一次配置raid后可以将信息导入到/etc/mdadm.conf 中,命令如下:

[root@localhost ~]# mdadm -Ds >/etc/mdadm.conf

相关文章

  • 软RAID管理命令mdadm

    一、创建模式 示例: 1、创建raid0: 1.1 创建raid 注意:用于创建raid的磁盘分区类型需为fd 1...

  • 磁盘阵列

    1、部署磁盘阵列 mdadm命令用于管理Linux系统中的软件RAID硬盘阵列,格式为“mdadm [模式]

  • 软raid mdadm

    由于EFI并不能安装在RAID中,以上的操作只能确保系统从第一块硬盘启动,而不能从第二块硬盘启动。如果第一块硬盘出...

  • CentOS7虚拟机中部署RAID 10磁盘陈列实验

    当前生产环境用到的服务器一般都配备RAID阵列卡,我们可以使用mdadm命令创建和管理RAID磁盘阵列。其中涉及...

  • RAID及mdadm命令

    介绍一个新概念,RAID,这也是大学的时候的学的东西了,一直很少在工作中使用,有点忘记,今天复习更新一下。分享给大...

  • Ubuntu

    Ubuntu Ubuntu创建RAID磁盘阵列 Create RAID Arrays with mdadm on ...

  • 使用 mdadm 管理 RAID 阵列

    mdadm 是多磁盘和设备管理(Multiple Disk and Device Administration)的...

  • Linnux企业级运用:NFS服务器实现RAID5

    1.安装管理RAID设备的工具---mdadm 2.添加硬盘 Vmware上面菜单栏窗口——虚拟机——设置——添加...

  • Linux 创建和管理软RAID实例

    Linux 创建和管理软RAID实例 前言 RAID(Redundant Array of Independent...

  • mdadm 软raid5的创建

    一般的我们服务器都会带有raid卡;如何看服务器的raid卡信息: (目前LSI官方发布的基于SAS/SATA控制...

网友评论

      本文标题:软RAID管理命令mdadm

      本文链接:https://www.haomeiwen.com/subject/hzoemltx.html