云网牛站
所在位置:首页 > Linux教程 > 使用mdadm管理RAID阵列的基本方法

使用mdadm管理RAID阵列的基本方法

2019-04-17 21:14:59作者:戴均力稿源:云网牛站

Mdadm代表多磁盘和设备管理,它是一个命令行工具,可用于管理Linux PC上的软件RAID阵列,本文介绍开始使用它所需的基础知识。

使用mdadm管理RAID阵列的基本方法

 

mdadm基本功能

以下五个命令允许你使用mdadm的最基本功能:

1、创建RAID阵列:

# mdadm --create /dev/md/test --homehost=any --metadata=1.0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

2、组装(并启动)RAID阵列:

# mdadm --assemble /dev/md/test /dev/sda1 /dev/sdb1

3、停止RAID阵列:

# mdadm --stop /dev/md/test

4、删除RAID阵列:

# mdadm --zero-superblock /dev/sda1 /dev/sdb1

5、检查所有已组装的RAID阵列的状态:

# cat /proc/mdstat

参考:mdadm命令_Linux mdadm命令使用详解:建设,管理和监控RAID阵列

 

功能说明

1、mdadm - 创建

除了create参数本身和设备名称之外,上面显示的create命令还包括以下四个参数:

1]、–homehost:

默认情况下,mdadm将你的计算机名称存储为RAID阵列的属性,如果你的计算机名称与存储的名称不匹配,则阵列将不会自动组装,此功能在共享硬盘驱动器的服务器群集中很有用,因为如果多个服务器同时尝试访问同一驱动器,通常会发生文件系统损坏,名称any保留并禁用homehost限制。

2]、–metadata:

mdadm保留每个RAID设备的一小部分来存储有关RAID阵列本身的信息,metadata参数指定信息的格式和位置,值1.0表示使用版本1格式并将元数据存储在设备的末尾。

3]、–level:

level参数指定数据应如何在底层设备之间分配,级别1表示每个设备应包含所有数据的完整副本,此级别也称为磁盘镜像。

4]、–raid-devices:

raid-devices参数指定将用于创建RAID阵列的设备数。

通过将level=1(镜像)与metadata=1.0(将元数据存储在设备末尾)结合使用,可以创建一个RAID1阵列,如果在没有mdadm驱动程序的帮助下访问,则其底层设备显示正常,这在出现问题恢复的情况下很有用,因为即使新系统不支持mdadm阵列,你也可以访问该设备,如果程序在mdadm可用之前需要对底层设备的只读访问权限,它也很有用,例如,计算机中的UEFI固件可能需要在启动mdadm之前从ESP读取引导加载程序。

2、mdadm --assemble

如果成员设备丢失或损坏,则上面的汇编命令将失败,要强制RAID阵列在其中一个成员丢失时进行汇编和启动,请使用以下命令:

# mdadm --assemble --run /dev/md/test /dev/sda1

 

其他重要的说明

避免直接写入任何支持mdadm RAID1阵列的设备,这导致设备变得不同步,并且mdadm不会知道它们不同步,如果使用已在带外修改的设备访问RAID1阵列,则可能导致文件系统损坏,如果你在带外修改RAID1设备并需要强制阵列重新同步,请从要覆盖的设备中删除mdadm元数据,然后将其重新添加到阵列,如下所示:

# mdadm --zero-superblock /dev/sdb1

# mdadm --assemble --run /dev/md/test /dev/sda1 

# mdadm /dev/md/test --add /dev/sdb1

这些命令用sda1的内容完全覆盖sdb1的内容。

要指定在计算机启动时自动激活的任何RAID阵列,请创建/etc/mdadm.conf配置文件。

有关最新和详细信息,请查看帮助页面,运行以下命令:

$ man mdadm 

$ man mdadm.conf

 

相关主题

第7章 使用RAID与LVM磁盘阵列技术

精选文章
热门文章