mdadm主要操作模式:
a. Assemble(集合模式)
通过欺骗“超级块”信息,利用现存的阵列汇集成一个不完善的活动阵列;
b. Build(构建模式)
没有设备超级块,而且无法区分初始化创建和后来汇集的阵列;
并不能检查所需要的合适设备;慎用!
c. Create(创建模式)
利用超级块创建一个新的阵列;
d. Follow/Monitor
跟踪设备状态,主要针对raid1,4,5,6,10的磁盘故障;
e. Grow
扩展或重建一个阵列;目前,支持的扩展选项有,
RAID1/4/5/6中设备的活动尺寸,以及RAID1/5/6中的活动设备数目;
f. Incremental Assembly
向阵列添加单个设备。而且如果阵列可运行,便启动它。热插。
g. Manage
设置阵列的成员,比如,添加冗余磁盘或移去故障设备;
h. Misc
支持对活动阵列和成员设备的操作,比如,清除旧的超级块。
i. Auto-detect
不对指定设备或阵列操作,而是由内核自动激活所有auto-detected阵列;
mdadm主要选项:
-A, --assemble
汇集一个已经存在的阵列;
-B, --build
构建一个遗留的阵列,不用“超级块”;
-C, --create
创建一个新的阵列。
-F, --follow,--monitor
选择“跟踪模式”。
-G, --grow
改变一个活动阵列的大小或重构。
-I, --incremental
给适当的阵列添加一个单设备,并激活此阵列(如果可能)。
--auto-detect
让内核激活所有auto-detected阵列。只有在md被编译进内核时有效,模块不行!
-v, verbose
详细输出;
-f, force
强制操作;
-c, --config=
指定config文件。默认,使用/etc/mdadm.conf,或/etc/mdadm/mdadm.conf。
-s, --scan
从config文件或/proc/mdstat搜索丢失的信息。
Create,Build,Grow选项:
-n, --raid-device=
指定阵列中活动设备的数目。
-x, --spare-device=
指定阵列中冗余设备的数目。
-z, --size=
RAID中每个设备可用的中空间(KB)。要在磁盘结尾保留128Kb超级块。
-c, --chunk=
指定RAID的chunk尺寸(kibibytes)。默认,64KB。
--rounding=
指定线性阵列的rounding因子,(==chunk size)。
-l, --level=
设定RAID级别。
-p, --layout=
配置RAID5,10数据布局的细节问题,控制故障模式;
-b, --bitmap=
指定一个保存写意图位图的文件。除非用了--force选项,不然,这个文件应该是不存在的。
当汇集阵列时,同样要提供这个文件。如果使用了internal,位图就会以元数据格式保存在
阵列上,并复制到所有设备。如果在--grow模式,使用none,会移去当前所有的位图。
Note:外部位图只能工作在ext2/3上,把位图存在其他FS会导致严重的问题。
--bitmap-chunk=
设置位图的块大小。每一位对应很多KB的空间。当使用一个基于位图的文件时,默认使用
最小4最大2^21(2M)个块。使用外部位图,块大小会按可用空间自动分配。
-W, --write-mostly
在--build,--create,或--add后来列出的设备会被标记为‘write-mostly’。
这是为了尽量避免RAID1中md驱动器从此读,以便提高镜像阵列的读取速度。
--write-behind=
启用后台写(仅对RAID1有效)。参数为所允许显著写的最大数,默认256。
一个写意图的位图需要这种后台写模式,此模式仅对标记了‘write-mostly’的驱动器有效。
--assume-clean
告诉mdadm一个已经存在的阵列是干净的。一般可以用来修复一个主要的故障,并且没有
数据会受影响。也可以用来避免创建RAID1/10时的初始化不同步,但是,尽量别用。
--backup-file=
在--grow时,RAID5中增加设备的数量,如果已经没有有效的冗余设备了。需要这个选项。
文件应该保存在单独的设备中,而不是RAID阵列的构件中。
-N, --name=
设置阵列名称。目前这仅对用v1的超级块创建阵列有效。
-R, --run
强制mdadm运行这个阵列,尽管其中有些成分出现在其他活动的阵列或文件系统中。
-f, --force
强制mdadm接受指定的规格和布局。比如,mdadm不许创建单设备阵列。
-a, --auto{=no,yes,md,mdp,part,p}{NN}
通知mdadm创建设备文件,如果需要的话。可能分配一个未使用的次序列号。
"md"使用一个不可分区的阵列;
"mdp","part"或"p"则会创建一个可分区的阵列(需要2.6及其以后的内核支持)。
"yes"需要已经命名的MD设备有一个“标准”格式,并且类型和次序列号由此决定。参见
下面的DEVICE NAMES。如果命令行和配置文件都没有指定-a,缺省为--auto=yes。如果使
用了--scan,配置文件将覆盖命令行指定的格式。对于可分区RAID,mdadm会为整个RAID
以及前四个分区创建设备文件。可以在选项的结尾指定一个不同的分区序号。如果,设备
名以阿拉伯数字结尾,分区名添加一个“p”和一个序号。如果没有尾随数字,那么分区名
仅仅添加一个序号。
阅读(3172) | 评论(0) | 转发(0) |