【IT168 技术】本人很喜欢RAID,在工作中也很喜欢总结关于mdadm管理RAID的经验教训,下面就这个问题来详细说说吧。在Linux中,我们使用mdadm管理RAID。mdadm是Multiple Devices Admin的简称(Linux软RAID的别名就是“Multiple Devices”,简称MD)。
mdadm管理RAID之mdadm的主要工作模式
mdadm主要有8大类功能,分别是:
◆assemble——加入一个已经存在的RAID阵列(组装);
◆build——创建老式RAID阵列(没有“超级块”);
◆create——创建新式RAID阵列(每个设备具有超级块);
◆follow or monitor——监控RAID的状态(针对RAID1/4/5/6/10);
◆grow——扩展、收缩RAID的容量或RAID中的设备数目(针对RAID1/4/5/6);
◆incremental assembly——向RAID中添加单个设备,如果加入后RAID能够运行,那么该RAID将进入工作状态;
◆manage——管理RAID阵列(添加、删除等);
◆misc——其他操作;允许对RAID中的单个设备进行操作(如停止阵列)。
前面我们在安装Ubuntu的过程中,就在安装程序的虚拟控制台上使用过mdadm命令;我们使用的是create功能,创建新RAID阵列。此外,命令中我们还用了很多选项,下面我们来介绍一下mdadm的主要选项。
mdadm管理RAID之mdadm的选项
以下选项,是用来选择工作模式的:
◆-A, --assemble:把一个已经存在的RAID阵列,加入到当前RAID阵列中;
◆-B, --build:构建一个老式RAID阵列(无“超级块”);
◆-C, --create:创建一个新式RAID阵列;
◆-F, --follow, --monitor:选择监控模式;
◆-G, --grow:改变当前RAID阵列的容量或形态;
◆-I, --incremental:将单个设备加入某个RAID阵列,(多数情况下)使该RAID进入工作状态;
◆--auto-detect:检测所有RAID,并启动它们。要使用该模式,MD必须编译进内核,而不是以模块方式运行。
如果使用--add、--fail或者--remove指令,则不需要指定工作模式,默认使用manage模式。除此之外的所有操作,都会被认为是misc模式。