Mdadm代表多磁盘和设备管理,它是一个命令行工具,可用于管理Linux PC上的软件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
相关主题 |