mdadm 软RAID管理工具使用指导.docx
《mdadm 软RAID管理工具使用指导.docx》由会员分享,可在线阅读,更多相关《mdadm 软RAID管理工具使用指导.docx(23页珍藏版)》请在冰豆网上搜索。
mdadm软RAID管理工具使用指导
★什么是mdadm?
mdadm是multipledevicesadmin的简称,它是Linux下的一款标准的软件RAID管理工具,作者是NeilBrown。
★为什么选择mdadm?
我们知道raidtools是Linux下一款经典的用于管理软件RAID的工具,但是因为配置/etc/raidtab比较繁琐,而且其功能有限,所以现在越来越多的人选择mdadm。
mdadm和raidtools主要有以下几点不同:
∙mdadm能够诊断、监控和收集详细的阵列信息
∙mdadm是一个单独集成化的程序而不是一些分散程序的集合,因此对不同RAID管理命令有共通的语法
∙mdadm能够执行几乎所有的功能而不需要配置文件(也没有默认的配置文件)
∙当然,如果需要一个配置文件,mdadm将帮助管理它的内容
★准备工作
QUOTE:
首先我们在虚拟机中添加四块SCSI硬盘(我们仍然直接使用只有一个分区的硬盘(sdb、sdc、sdd、sde)来作为RAID设备的成员,每个盘大小为8G)并分区格式化,具体步骤可参考用raidtools创建LinuxSoftRAID,这里从略
★下载、安装mdadm
你可以到mdadm的官方网站(http:
//www.cse.unsw.edu.au/~neilb/source/mdadm/)下载最新的压缩包。
目前最新的版本是mdadm-2.6.2(LATEST.tgzormdadm-2.6.2.tgz)。
推荐下载tgz格式的压缩包自行编译然后安装mdadm和它的文档、手册和示例文件。
安装步骤如下:
loginas:
eric4ever
eric4ever@192.168.254.30'spassword:
Lastlogin:
ThuMay2410:
59:
062007from192.168.254.1
[root@localhosteric4ever]#ls-lh
total208K
-rw-r--r-- 1root root 201KMay2411:
01LATEST.tgz
[root@localhosteric4ever]#tarzxvfLATEST.tgz
mdadm-2.6.2/
mdadm-2.6.2/mdadm.conf-example
mdadm-2.6.2/misc/
mdadm-2.6.2/misc/syslog-events
mdadm-2.6.2/md_u.h
mdadm-2.6.2/TODO
mdadm-2.6.2/ANNOUNCE-2.0
mdadm-2.6.2/kernel-patch-2.6.18
mdadm-2.6.2/Query.c
mdadm-2.6.2/ReadMe.c
mdadm-2.6.2/super0.c
mdadm-2.6.2/SHA1.c
mdadm-2.6.2/ANNOUNCE-2.6
mdadm-2.6.2/ANNOUNCE-2.6.1
mdadm-2.6.2/Monitor.c
mdadm-2.6.2/md_p.h
mdadm-2.6.2/mdassemble.c
mdadm-2.6.2/mdadm.h
mdadm-2.6.2/mdadm.spec
mdadm-2.6.2/mdadm.c
mdadm-2.6.2/Assemble.c
mdadm-2.6.2/Kill.c
mdadm-2.6.2/ANNOUNCE-2.1
mdadm-2.6.2/pwgr.c
mdadm-2.6.2/Incremental.c
mdadm-2.6.2/mapfile.c
mdadm-2.6.2/Grow.c
mdadm-2.6.2/tests/
mdadm-2.6.2/tests/00raid4
mdadm-2.6.2/tests/05r6-bitmapfile
mdadm-2.6.2/tests/02r6grow
mdadm-2.6.2/tests/03r5assem
mdadm-2.6.2/tests/07testreshape5
mdadm-2.6.2/tests/05r1-internalbitmap-v1c
mdadm-2.6.2/tests/02r5grow
mdadm-2.6.2/tests/05r1-re-add
mdadm-2.6.2/tests/00raid6
mdadm-2.6.2/tests/01r5fail
mdadm-2.6.2/tests/06update-uuid
mdadm-2.6.2/tests/05r1-bitmapfile
mdadm-2.6.2/tests/02r1grow
mdadm-2.6.2/tests/05r1-n3-bitmapfile
mdadm-2.6.2/tests/06wrmostly
mdadm-2.6.2/tests/05r1-re-add-nosuper
mdadm-2.6.2/tests/00raid5
mdadm-2.6.2/tests/03r5assemV1
mdadm-2.6.2/tests/00multipath
mdadm-2.6.2/tests/05r1-internalbitmap-v1b
mdadm-2.6.2/tests/06name
mdadm-2.6.2/tests/05r1-grow-internal-1
mdadm-2.6.2/tests/01r1fail
mdadm-2.6.2/tests/00raid0
mdadm-2.6.2/tests/05r1-grow-external
mdadm-2.6.2/tests/06r5swap
mdadm-2.6.2/tests/07autodetect
mdadm-2.6.2/tests/05r1-internalbitmap
mdadm-2.6.2/tests/02lineargrow
mdadm-2.6.2/tests/00raid1
mdadm-2.6.2/tests/testdev
mdadm-2.6.2/tests/05r5-internalbitmap
mdadm-2.6.2/tests/00raid10
mdadm-2.6.2/tests/ToTest
mdadm-2.6.2/tests/05r5-bitmapfile
mdadm-2.6.2/tests/04r0update
mdadm-2.6.2/tests/02r1add
mdadm-2.6.2/tests/03r0assem
mdadm-2.6.2/tests/check
mdadm-2.6.2/tests/06sysfs
mdadm-2.6.2/tests/05r1-grow-internal
mdadm-2.6.2/tests/04r1update
mdadm-2.6.2/tests/00linear
mdadm-2.6.2/tests/05r1-internalbitmap-v1a
mdadm-2.6.2/mdassemble.8
mdadm-2.6.2/restripe.c
mdadm-2.6.2/Manage.c
mdadm-2.6.2/md.4
mdadm-2.6.2/ANNOUNCE-2.5
mdadm-2.6.2/ChangeLog
mdadm-2.6.2/Examine.c
mdadm-2.6.2/ANNOUNCE-2.5.1
mdadm-2.6.2/sha1.h
mdadm-2.6.2/inventory
mdadm-2.6.2/ANNOUNCE-2.3
mdadm-2.6.2/sha1.c
mdadm-2.6.2/raid5extend.c
mdadm-2.6.2/bitmap.c
mdadm-2.6.2/ANNOUNCE-2.6.2
mdadm-2.6.2/ANNOUNCE-2.5.3
mdadm-2.6.2/dlink.c
mdadm-2.6.2/md5.h
mdadm-2.6.2/config.c
mdadm-2.6.2/mdadm.conf.5
mdadm-2.6.2/mkinitramfs
mdadm-2.6.2/swap_super.c
mdadm-2.6.2/bitmap.h
mdadm-2.6.2/test
mdadm-2.6.2/mdopen.c
mdadm-2.6.2/ANNOUNCE-2.5.5
mdadm-2.6.2/Create.c
mdadm-2.6.2/kernel-patch-2.6.19
mdadm-2.6.2/mdadm.8
mdadm-2.6.2/ANNOUNCE-2.2
mdadm-2.6.2/ANNOUNCE-2.5.4
mdadm-2.6.2/COPYING
mdadm-2.6.2/sysfs.c
mdadm-2.6.2/super1.c
mdadm-2.6.2/Makefile
mdadm-2.6.2/util.c
mdadm-2.6.2/INSTALL
mdadm-2.6.2/mdstat.c
mdadm-2.6.2/ANNOUNCE-2.4.1
mdadm-2.6.2/dlink.h
mdadm-2.6.2/ANNOUNCE-2.5.6
mdadm-2.6.2/ANNOUNCE-2.3.1
mdadm-2.6.2/makedist
mdadm-2.6.2/kernel-patch-2.6.18.6
mdadm-2.6.2/ANNOUNCE-2.5.2
mdadm-2.6.2/ANNOUNCE-2.4-pre1
mdadm-2.6.2/Detail.c
mdadm-2.6.2/README.initramfs
mdadm-2.6.2/ANNOUNCE-2.4
mdadm-2.6.2/Build.c
[root@localhosteric4ever]#ls-lh
total212K
-rw-r--r-- 1root root 201KMay2411:
01LATEST.tgz
drwxr-xr-x 41000 1000 4.0KMay2112:
25mdadm-2.6.2
[root@localhosteric4ever]#cdmdadm-2.6.2/
[root@localhostmdadm-2.6.2]#makeinstall
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-omdadm.omdadm.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oconfig.oconfig.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-omdstat.omdstat.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oReadMe.oReadMe.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-outil.outil.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oManage.oManage.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oAssemble.oAssemble.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oBuild.oBuild.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oCreate.oCreate.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oDetail.oDetail.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oExamine.oExamine.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oGrow.oGrow.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oMonitor.oMonitor.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-odlink.odlink.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oKill.oKill.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oQuery.oQuery.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-oIncremental.oIncremental.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-omdopen.omdopen.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-osuper0.osuper0.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-osuper1.osuper1.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-obitmap.obitmap.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-orestripe.orestripe.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-c-osysfs.osysfs.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t"/"-DCONFFILE=/"/etc/mdadm.conf/"-DCONFFILE2=/"/etc/mdadm/mdadm.conf/"-DHAVE_STDINT_H-osha1.o-csha1.c
gcc-Wall-Werror-Wstrict-prototypes-ggdb-DSendmail=/""/usr/sbin/sendmail-t
/usr/bin/install-D-m644mdadm.8/usr/share/man/man8/mdadm.8
/usr/bin/install-D-m644md.4/usr/share/man/man4/md.4
/usr/bin/install-D-m644mdadm.conf.5/usr/share/man/man5/mdadm.conf.5
/usr/bin/install-D -m755mdadm/sbin/mdadm
[root@localhostmdadm-2.6.2]#
你也可以使用基于RPM的发布包,你可以从这里下载,不过最新的RPM为2.6-1版本:
[root@localhostmdadm-2.6.2]#rpm-ihvmdadm-1.4.0-1.i386.rpm
★mdadm简介
我们可以使用manmdadm命令来查看mdadm的帮助信息:
[root@localhostmdadm-2.6.2]#manmdadm
☆mdadm用法
基本语法:
mdadm[mode][options]
目前支持:
LINEAR,RAID0(striping),RAID1(mirroring),RAID4,RAID5,RAID6,RAID10,MULTIPATH和FAULTY
模式(7种):
∙Assemble:
加入一个以前定义的阵列
∙Build:
创建一个没有超级块的阵列
∙Create:
创建一个新的阵列,每个设备具有超级块
∙Manage:
管理阵列(如添加和删除)
∙Misc:
允许单独对阵列中的某个设备进行操作(如停止阵列)
∙FolloworMonitor:
监控RAID的状态
∙Grow:
改变RAID的容量或阵列中的设备数目
选项:
-A,--assemble:
加入一个以前定义的阵列
-B,--build:
创建一个没有超级块的阵列(Buildalegacyarraywithoutsuperblocks.)
-C,--create:
创建一个新的阵列
-F,--follow,--monitor:
选择监控(Monitor)模式
-G,--grow:
改变激活阵列的大小或形态
-I,--incremental:
添加一个单独的设备到合适的阵列,并