您好! 请登录 注册

艾锑知识 |在Linux下用软件实现RAID功能的实现方法

发表时间: 2020-03-10 13:44:21

浏览: 52

艾锑无限15年为全球中小企业提供六维一体化的IT外包服务解决方案,从企业桌面运维,网络维护,服务器维护,弱电工程,网站开发,小程序开发,到网管驻场,项目外包,信息化上云,阿里云全案解决方案等:全国免费热线:400-650-7820

中小微企业生存的五大法则

据不完全统计,中国有近5000万家中小微企业,这个数据随着互联网的发展还在持续增长,但这些企业的存活率是非常低的,60%的初创企业活不过1年,30%的初创企业活不过3年,还有超过9%的企业只有5年左右的生存期,剩下不到1%的企业活过5年以上,幸运的可以达到10年,甚至更长一些.

为什么中小微企业的存活率这么低呢?

透过成千上万的失败案例,我们总结了以下五大方面的原因:

第一,创业失败创始人难辞其咎,我们在学校里是没有一堂课是教如何创业,如何才能创业成功,即使现在有很多大学尝试着在学校开办一些创业的课程,也不系统,更不专业,因为创业是一件极其复杂的工作,是需要多项技能的集合以及熟练的运用才有可能应对突如其来的变化,创业初期就像一艘孤独的小船面对波涛汹涌的大海,但船长从来都没有开过任何一艘船驶出过海港,风浪来的时候,只有慌张和恐惧,最后被海水吞没.

第二,创业失败是价值观不统一,方向不一致,团队不团结,风平浪静,风和日丽,其实没什么关系,大家都在享受阳光带来的美好和快乐,只有遇到风浪,生死攸关或个人利益受到极大冲突时,人性的弱点才会突显,当每个人只盯着个人得失或眼光短浅时,如果这个时候创始人没有力挽狂澜,强大的信念和人格魅力来一统所有人的行动准则,在危机中迟疑,就等于在死神面前跳舞,当年阿里的“中国供应商”客户涉嫌欺诈事件,如果不是马云明察秋毫,当即立断,我相信也不会有今天阿里世界霸主的地位.

第三,创业失败是固步自封,看不见高山,如果我们只能看见自己的山最高,没有走出去,没有学习的心态,没有敬畏之心,很快时代就会把我们淘汰,当年的诺基亚,柯达就是最好的例子.无论企业多大,都要有一颗创业的心,永远相信还能做的更好,还可以再创新,还会想出其它的可能性.真正的对手不在外面,而在我们心中,心中无敌,才能无敌于天下.

第四,创业失败是误解了”客户是上帝”,上帝并不是时时都知道自己要什么,我们不能只限于客户表面的表达就决定了他们的需求,很多企业死就死在客户的假需求中,看起来好像是客户追求的产品,需要的服务,但实际当产品生产出来,当服务送到客户面前,并没有真正吸引到客户的注意,愿意为此而买单,核心本质就是我们曲解了”客户是上帝”这句话,真正的上帝是不会当自己是至高无上的,也不会对品质无底限的追求,更不会对服务没有节制要求,其实客户就是客户,他们绝大部分人都是普通人,有着普通人的欲望,有着普通人的不满足,有着普通人想要花更少的钱却要得到更多的意识,他们的只忠诚于更便宜更高的品质,这一切都是企业需要认知到的本质,不然你的”上帝”是不会为你持续付费的.

第五,创业失败是讲多了人情讲少了制度,公司小,三五个人可以不需要任何制度,甚至也不需要任何系统,因为那时彼此联结非常深,情感的能量可以唤醒每个人的斗志和决心 ,但当企业发展到几十个人甚至几百个人时,那种深深的联结感很难在感受到,人性的弱点就会被环境所唤醒,就会被利益所绑架,就会被自私所控制,但也不是有了制度就有了保障,制度是人的工具,制度最终是服务于人,只有促进发展的制度,可能激励人性向善的制度才能长久, 反之亦然.

如果你想想创立一家公司?

如果你是一家刚刚开始创业的公司?

如果你现在在创业的过程中遇到了挑战?

结合上面的五大常见创业失败,我们总结出来了五个可以让你有更大成功机率的法则,可以让你活的更久一些,但不保证你一定成功,因为事事变化,因缘和合,万法无常,只能随机而变.

第一法则:准备自己

创始人需要自我审视,首先要准备好自我牺牲的精神,要做好大海有风暴的思想准备,其次利用一切可以实践的机会去锻炼自己的综合能力,不仅仅相信前辈和书本的声音,更需要相信实战后带来的思考和反思.即要有远大的理想和抱负,又要有脚踏实地做好每一件事的决心.

第二法则:认识自我

创始人要极早的认识自我,想清楚为什么要创业比创业更重要,清晰明确的了解自己的价值是什么?什么是自己会坚持的,什么是自己抗拒的,混乱的价值观就会吸引五花八门的人,企业内部的斗争都是创始人自己思想的斗争,初创企业所呈现出来的一切现象都是创始人内在的显化.当年阿里快速成长,内部也出现了一系列的问题,但极其智慧的马云没有去解决这些问题,反而把自己关在道观中整整7天,最后终于想明白了三个问题:我要什么,我有什么,我要放弃什么,当他想清晰这三个问题后,并向全公司传递出来,最后所有那些纷繁复杂的问题都不解自明.

第三法则:持续打开

创始人的天花板就是企业的天花板,企业无法突破,就是创始人没有突破自己,突破其实不容易,因为固有的观念就像万里长城一样,非一日之功,是多少个春夏秋冬,严寒酷暑的积累和沉淀,这些不是没有价值,而是帮助过我们创了价值,让我们来到了今天这一步,但如果我们期望有一个更大的世界,就需要放下它们,放下我们曾经一直的坚持和执着,打开自己,让自己接纳一个全新的可能性,也许过不了多久,我们又会把这些新的东西奉为圭臬但只要我们还想看到一个更大的可能性,就需要再次打开自己,重新建立认知,我们一生都是在打开和重建过程中,直到生命的终结,又一切回归原点.

第四法则:回归本质

创始人刚开始需要和团队一起参与战斗,甚至做具体细节工作,因为初创需要激情来点燃,而创始人是这个团队最有激情的一个人,初创团队需要有人带动去点燃更大的燃料.当所有团队和部门走向正轨时,创始人更大的价值是深度的思考,有效的区分,精神的引领和正确的选择.

企业越来越大,事情就会越来越多,如果没有一个清醒的大脑保持深度的思考,就像让企业很多人很忙,忙是一种现象,并不代表有价值,只有透过深度思考发现事物的本质,才知道忙什么才是最重要的,

懂得有效的区分是一个领导者必须掌握的能力, 《尼布尔的祈祷文》说:”上帝,请赐予我平静,去接受我无法改变的。给予我勇气,去改变我能改变的,赐我智慧,分辨这两者的区别。”只有具备分辨的智慧,才不会让自己误入歧途.

创始人要有强大的精神力量,让所有员工感受到这股力量,因为所有的成功都离不开一个伟大的精神领袖,就像苹果的乔布斯,微软的比尔盖茨和阿里的马云.

选择比努力更重要,这句话告诉我们顺势而为的选择可以让我们在同样的努力情况下获得不同的结果,如何才能具备这样明智选择的能力呢,强大的深度思考能力和有效的区分能力就可以帮到我们看见正确的选择.

第五法则:创造系统

创始人是人,是人就会有七情六欲,就会有生老病死,就会有悲欢离合,这些人性的因素会让我们很不稳定,但企业能持久有效的运转一定是在稳定的能量下运行,所以不能始终靠人来推动,企业想要活的久一定是有内生的系统,只有建立一个自动运转的系统才能保持稳定健康的成长.

以上的分享像从管子里看豹,只看见豹身上的一块花斑,看不到全豹,以此抛砖引玉,希望有更多人可以把自己创业的经历和经验分享出来,从而让我们更全面的看见一家企业怎样做才能活得久,活的好,活的更有价值.

艾锑知识 |在Linux下用软件实现RAID功能的实现方法

mdadm使用的也是md驱动,由于其拥有多种模式,而且单一工具,不依赖所有设置文件,是替代raidtools的好工具。目前几乎所有发行版本使用的都是该工具。
一、安装和编译
源码下载:
http://www.cse.unsw.edu.au/~neilb/source/mdadm/
编译:
tar xzvf ./mdadm-1.6.0.tgz
cd mdadm-1.6.0
make install
rpm安装:
rpm -ivh mdadm-1.6.0-3.rpm
※源码最新版本是2.5,由于我使用的1.6.0的rpm包,所以还是以该版本为例。
二、模式
mdadm有6种模式,前两种模式:Create、Assemble用于设置和激活阵列;Manage模式用于操作在活动阵列中的设备;Follow或Monitor模式允许管理员对活动阵列设置事件提醒和动作;Build模式用于对旧阵列使用旧版本的md驱动;更有Grow模式能扩展阵列;剩下的是Misc模式,他包括对多种内部的任务和没有指定特别模式的一些操作。
系统平台: 红帽 AS4 for x86
三、部署
1、准备磁盘
只能使用Sofware RAID格式的磁盘才能组成阵列,所以,首先我们要把做好磁盘格式。正如上面提到的,除了系统盘sda外,我们需要对sdb、sdc、sdd进行操作
a)对sdb进行分区
fdisk /dev/sdb
n,划分区:

p,划分区:

w,写入退出:

2、创建阵列
mdadm能支持LINEAR、RAID0 (striping)、 RAID1(mirroring)、 RAID4、RAID5、RAID6和MULTIPATH的阵列模式。
创建命令格式如下:
mdadm [mode] [options]
例如:创建一个RAID 0设备:
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
--level表示创建的阵列模式,--raid-devices表示参和阵列的磁盘数量。
也能这样表达,意思是相同的:
mdadm -Cv /dev/md0 -l0 -n3 /dev/sd[bcd]1
还能增加-c128参数,指定chunk size为128K(默认64K)
3、设置文件
mdadm不采用/etc/mdadm.conf作为主要设置文件,他能完全不依赖该文件而不会影响阵列的正常工作。
该设置文件的主要作用是方便跟踪软RAID的设置。对该设置文件进行设置是有好处的,但不是必须的。推荐对该文件进行设置。
通常能这样来建立:

echo DEVICE /dev/sd[bcd]1 > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf
4、格式化阵列
后续,只要你把/dev/md0作为一个独立的设备来进行操作即可:

mkfs.ext3 /dev/md0
mkdir /mnt/test
mount /dev/md0 /mnt/test
5、若要开机自动挂载,请加入/etc/fstab中:
/dev/md0 /mnt/tes auto defaults 0 0
四、监视和管理
mdadm能非常方便的对阵列进行监视和管理的操作,也包括了停止和启动阵列等常用维护。
1、查看
cat /proc/mdstat
能查看所有使用md驱动的阵列的状态:
mdadm --detail /dev/md0
查看指定阵列的周详信息(-D):

2、停止
mdadm -S /dev/md0
停止指定阵列,并释放磁盘(--stop):
※注意:停止后,原组成阵列的磁盘将处于空闲状态,一旦吾操作这些磁盘,将不能再重启激活原阵列。
3、启动
mdadm -A /dev/md0 /dev/sd[bcd]1
启动指定的阵列,也可理解为讲一个新阵列装配到系统中(--assemble):
若你已在上面设置了/etc/mdadm.conf文件,也可用-s查找:
mdadm -As /dev/md0

4、测试
如果你没有设置/etc/mdadm.conf文件,而且又忘了某磁盘属于那个阵列,则你能使用检测:(--examine)
mdadm -E /dev/sdb1
获得UUID后,也能这样激活阵列:
mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8 /dev/sd*
能看到,只要磁盘没有损坏,这样装配是非常方便的:
5、添加及删除磁盘
mdadm能在Manage模式下,对运行中的阵列进行添加及删除磁盘。常用于标识failed磁盘,增加spare(冗余)磁盘,及替换磁盘等。
例如:原来状态是:
则能使用--fail指定坏磁盘,并--remove走:
mdadm /dev/md0 --fail /dev/sdc1 --remove /dev/sdc1

※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--fail和--remove的。
增加一个新的阵列用磁盘
mdadm /dev/md0 --add /dev/sdc1
※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--add的。

6、监视
在Follow或Monitor状态下,能使用mdadm对阵列进行监视,例如当阵列出现问题的时候,发送邮件给管理员;或当磁盘出现问题的时候进行自动的磁盘替换。
nohup mdadm --monitor --mail=sysadmin --delay=300 /dev/md0 &
上述定义:没300秒监视一次,当阵列出现错误,会发送邮件给sysadmin用户。由于monitor启动后是不会自动退出的,所以需要加上nohup和&,使之持续在后台运行。
在Follow模式下,是允许共享冗余磁盘的。
例如,我们有两个阵列:/dev/md0、/dev/md1,而/dev/md0里面有一个spare磁盘。当我们在/etc/mdadm.conf中定义类似:
DEVICE /dev/sd*
ARRAY /dev/md0 level=raid1 num-devices=3 spare-group=database
UUID=410a299e:4cdd535e:169d3df4:48b7144a
ARRAY /dev/md1 level=raid1 num-device=2 spare-group=database
UUID=59b6e564:739d4d28:ae0aa308:71147fe7
也就是定义一个spare-group组。并运行上面的monitor模式命令。这样,当组成/dev/md1的其中一个磁盘出现问题的时候,mdadm会自动从/dev/md0上移走spare磁盘,并加入/dev/md1中,而不必人工干预。(请注意,能实现这样工作的,只有在该阵列支持冗余的情况下才能实现,如raid1、raid5等。而对于raid0等阵列模式,是无效的)
五、其他
1、增加spare磁盘
能通过在创建的时候指定冗余磁盘:
mdadm -Cv /dev/md0 -l1 -n2 -x1 /dev/sd[bcd]1
-x(--spare-devices)参数用于指定冗余磁盘的数量,结果:
另外,对于full的阵列(例如已有2个磁盘的RAID1),则直接使用-add参数,mdadm会自动把冗余的磁盘作为spare disk。

2、删除阵列
mdadm -S /dev/md0

rm /dev/md0
修改/etc/mdadm.conf、/etc/fstab等设置文件,把相关的地方去掉;
最后,用fdisk对磁盘进行重新分区即可。
3、重建阵列
我们也能在没有fdisk的情况下把使用过,但目前没有属于所有阵列的磁盘划分到新阵列中

 

 

艾锑知识 |Linux下用软件实现RAID功能的实现方法

mdadm使用的也是md驱动,由于其拥有多种模式,而且单一工具,不依赖所有设置文件,是替代raidtools的好工具。目前几乎所有发行版本使用的都是该工具。
一、安装和编译
源码下载:
http://www.cse.unsw.edu.au/~neilb/source/mdadm/
编译:
tar xzvf ./mdadm-1.6.0.tgz
cd mdadm-1.6.0
make install
rpm
安装:
rpm -ivh mdadm-1.6.0-3.rpm
源码最新版本是2.5,由于我使用的1.6.0rpm包,所以还是以该版本为例。
二、模式
mdadm
6种模式,前两种模式:CreateAssemble用于设置和激活阵列;Manage模式用于操作在活动阵列中的设备;FollowMonitor模式允许管理员对活动阵列设置事件提醒和动作;Build模式用于对旧阵列使用旧版本的md驱动;更有Grow模式能扩展阵列;剩下的是Misc模式,他包括对多种内部的任务和没有指定特别模式的一些操作。
系统平台: 红帽 AS4 for x86
三、部署
1
、准备磁盘
只能使用Sofware RAID格式的磁盘才能组成阵列,所以,首先我们要把做好磁盘格式。正如上面提到的,除了系统盘sda外,我们需要对sdbsdcsdd进行操作
a
)对sdb进行分区
fdisk /dev/sdb
n
,划分区:

p,划分区:

w,写入退出:

2、创建阵列
mdadm
能支持LINEARRAID0 (striping) RAID1(mirroring) RAID4RAID5RAID6MULTIPATH的阵列模式。
创建命令格式如下:
mdadm [mode] [options]
例如:创建一个RAID 0设备:
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
--level
表示创建的阵列模式,--raid-devices表示参和阵列的磁盘数量。
也能这样表达,意思是相同的:
mdadm -Cv /dev/md0 -l0 -n3 /dev/sd[bcd]1
还能增加-c128参数,指定chunk size128K(默认64K
3
、设置文件
mdadm
不采用/etc/mdadm.conf作为主要设置文件,他能完全不依赖该文件而不会影响阵列的正常工作。
该设置文件的主要作用是方便跟踪软RAID的设置。对该设置文件进行设置是有好处的,但不是必须的。推荐对该文件进行设置。
通常能这样来建立:

echo DEVICE /dev/sd[bcd]1 > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf
4
、格式化阵列
后续,只要你把/dev/md0作为一个独立的设备来进行操作即可:

mkfs.ext3 /dev/md0
mkdir /mnt/test
mount /dev/md0 /mnt/test
5
、若要开机自动挂载,请加入/etc/fstab中:
/dev/md0 /mnt/tes auto defaults 0 0
四、监视和管理
mdadm
能非常方便的对阵列进行监视和管理的操作,也包括了停止和启动阵列等常用维护。
1
、查看
cat /proc/mdstat
能查看所有使用md驱动的阵列的状态:
mdadm --detail /dev/md0
查看指定阵列的周详信息(-D):

2、停止
mdadm -S /dev/md0
停止指定阵列,并释放磁盘(--stop):
注意:停止后,原组成阵列的磁盘将处于空闲状态,一旦吾操作这些磁盘,将不能再重启激活原阵列。
3
、启动
mdadm -A /dev/md0 /dev/sd[bcd]1
启动指定的阵列,也可理解为讲一个新阵列装配到系统中(--assemble):
若你已在上面设置了/etc/mdadm.conf文件,也可用-s查找:
mdadm -As /dev/md0

4、测试
如果你没有设置/etc/mdadm.conf文件,而且又忘了某磁盘属于那个阵列,则你能使用检测:(--examine
mdadm -E /dev/sdb1
获得UUID后,也能这样激活阵列:
mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8 /dev/sd*
能看到,只要磁盘没有损坏,这样装配是非常方便的:
5
、添加及删除磁盘
mdadm
能在Manage模式下,对运行中的阵列进行添加及删除磁盘。常用于标识failed磁盘,增加spare(冗余)磁盘,及替换磁盘等。
例如:原来状态是:
则能使用--fail指定坏磁盘,并--remove走:
mdadm /dev/md0 --fail /dev/sdc1 --remove /dev/sdc1

※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--fail--remove的。
增加一个新的阵列用磁盘
mdadm /dev/md0 --add /dev/sdc1
需要注意的是,对于某些阵列模式,如RAID0等,是不能用--add的。

6、监视
FollowMonitor状态下,能使用mdadm对阵列进行监视,例如当阵列出现问题的时候,发送邮件给管理员;或当磁盘出现问题的时候进行自动的磁盘替换。
nohup mdadm --monitor --mail=sysadmin --delay=300 /dev/md0 &
上述定义:没300秒监视一次,当阵列出现错误,会发送邮件给sysadmin用户。由于monitor启动后是不会自动退出的,所以需要加上nohup&,使之持续在后台运行。
Follow模式下,是允许共享冗余磁盘的。
例如,我们有两个阵列:/dev/md0/dev/md1,而/dev/md0里面有一个spare磁盘。当我们在/etc/mdadm.conf中定义类似:
DEVICE /dev/sd*
ARRAY /dev/md0 level=raid1 num-devices=3 spare-group=database
UUID=410a299e:4cdd535e:169d3df4:48b7144a
ARRAY /dev/md1 level=raid1 num-device=2 spare-group=database
UUID=59b6e564:739d4d28:ae0aa308:71147fe7
也就是定义一个spare-group组。并运行上面的monitor模式命令。这样,当组成/dev/md1的其中一个磁盘出现问题的时候,mdadm会自动从/dev/md0上移走spare磁盘,并加入/dev/md1中,而不必人工干预。(请注意,能实现这样工作的,只有在该阵列支持冗余的情况下才能实现,如raid1raid5等。而对于raid0等阵列模式,是无效的)
五、其他
1
、增加spare磁盘
能通过在创建的时候指定冗余磁盘:
mdadm -Cv /dev/md0 -l1 -n2 -x1 /dev/sd[bcd]1
-x
--spare-devices)参数用于指定冗余磁盘的数量,结果:
另外,对于full的阵列(例如已有2个磁盘的RAID1),则直接使用-add参数,mdadm会自动把冗余的磁盘作为spare disk

2、删除阵列
mdadm -S /dev/md0

rm /dev/md0
修改/etc/mdadm.conf/etc/fstab等设置文件,把相关的地方去掉;
最后,用fdisk对磁盘进行重新分区即可。
3
、重建阵列
我们也能在没有fdisk的情况下把使用过,但目前没有属于所有阵列的磁盘划分到新阵列中

 

 


http://www.cse.unsw.edu.au/~neilb/source/mdadm/
编译:
tar xzvf ./mdadm-1.6.0.tgz
cd mdadm-1.6.0
make install
rpm
安装:
rpm -ivh mdadm-1.6.0-3.rpm
源码最新版本是2.5,由于我使用的1.6.0rpm包,所以还是以该版本为例。
二、模式
mdadm
6种模式,前两种模式:CreateAssemble用于设置和激活阵列;Manage模式用于操作在活动阵列中的设备;FollowMonitor模式允许管理员对活动阵列设置事件提醒和动作;Build模式用于对旧阵列使用旧版本的md驱动;更有Grow模式能扩展阵列;剩下的是Misc模式,他包括对多种内部的任务和没有指定特别模式的一些操作。
系统平台: 红帽 AS4 for x86
三、部署
1
、准备磁盘
只能使用Sofware RAID格式的磁盘才能组成阵列,所以,首先我们要把做好磁盘格式。正如上面提到的,除了系统盘sda外,我们需要对sdbsdcsdd进行操作
a
)对sdb进行分区
fdisk /dev/sdb
n
,划分区:

p,划分区:

w,写入退出:

2、创建阵列
mdadm
能支持LINEARRAID0 (striping) RAID1(mirroring) RAID4RAID5RAID6MULTIPATH的阵列模式。
创建命令格式如下:
mdadm [mode] [options]
例如:创建一个RAID 0设备:
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
--level
表示创建的阵列模式,--raid-devices表示参和阵列的磁盘数量。
也能这样表达,意思是相同的:
mdadm -Cv /dev/md0 -l0 -n3 /dev/sd[bcd]1
还能增加-c128参数,指定chunk size128K(默认64K
3
、设置文件
mdadm
不采用/etc/mdadm.conf作为主要设置文件,他能完全不依赖该文件而不会影响阵列的正常工作。
该设置文件的主要作用是方便跟踪软RAID的设置。对该设置文件进行设置是有好处的,但不是必须的。推荐对该文件进行设置。
通常能这样来建立:

echo DEVICE /dev/sd[bcd]1 > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf
4
、格式化阵列
后续,只要你把/dev/md0作为一个独立的设备来进行操作即可:

mkfs.ext3 /dev/md0
mkdir /mnt/test
mount /dev/md0 /mnt/test
5
、若要开机自动挂载,请加入/etc/fstab中:
/dev/md0 /mnt/tes auto defaults 0 0
四、监视和管理
mdadm
能非常方便的对阵列进行监视和管理的操作,也包括了停止和启动阵列等常用维护。
1
、查看
cat /proc/mdstat
能查看所有使用md驱动的阵列的状态:
mdadm --detail /dev/md0
查看指定阵列的周详信息(-D):

2、停止
mdadm -S /dev/md0
停止指定阵列,并释放磁盘(--stop):
注意:停止后,原组成阵列的磁盘将处于空闲状态,一旦吾操作这些磁盘,将不能再重启激活原阵列。
3
、启动
mdadm -A /dev/md0 /dev/sd[bcd]1
启动指定的阵列,也可理解为讲一个新阵列装配到系统中(--assemble):
若你已在上面设置了/etc/mdadm.conf文件,也可用-s查找:
mdadm -As /dev/md0

4、测试
如果你没有设置/etc/mdadm.conf文件,而且又忘了某磁盘属于那个阵列,则你能使用检测:(--examine
mdadm -E /dev/sdb1
获得UUID后,也能这样激活阵列:
mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8 /dev/sd*
能看到,只要磁盘没有损坏,这样装配是非常方便的:
5
、添加及删除磁盘
mdadm
能在Manage模式下,对运行中的阵列进行添加及删除磁盘。常用于标识failed磁盘,增加spare(冗余)磁盘,及替换磁盘等。
例如:原来状态是:
则能使用--fail指定坏磁盘,并--remove走:
mdadm /dev/md0 --fail /dev/sdc1 --remove /dev/sdc1

※需要注意的是,对于某些阵列模式,如RAID0等,是不能用--fail--remove的。
增加一个新的阵列用磁盘
mdadm /dev/md0 --add /dev/sdc1
需要注意的是,对于某些阵列模式,如RAID0等,是不能用--add的。

6、监视
FollowMonitor状态下,能使用mdadm对阵列进行监视,例如当阵列出现问题的时候,发送邮件给管理员;或当磁盘出现问题的时候进行自动的磁盘替换。
nohup mdadm --monitor --mail=sysadmin --delay=300 /dev/md0 &
上述定义:没300秒监视一次,当阵列出现错误,会发送邮件给sysadmin用户。由于monitor启动后是不会自动退出的,所以需要加上nohup&,使之持续在后台运行。
Follow模式下,是允许共享冗余磁盘的。
例如,我们有两个阵列:/dev/md0/dev/md1,而/dev/md0里面有一个spare磁盘。当我们在/etc/mdadm.conf中定义类似:
DEVICE /dev/sd*
ARRAY /dev/md0 level=raid1 num-devices=3 spare-group=database
UUID=410a299e:4cdd535e:169d3df4:48b7144a
ARRAY /dev/md1 level=raid1 num-device=2 spare-group=database
UUID=59b6e564:739d4d28:ae0aa308:71147fe7
也就是定义一个spare-group组。并运行上面的monitor模式命令。这样,当组成/dev/md1的其中一个磁盘出现问题的时候,mdadm会自动从/dev/md0上移走spare磁盘,并加入/dev/md1中,而不必人工干预。(请注意,能实现这样工作的,只有在该阵列支持冗余的情况下才能实现,如raid1raid5等。而对于raid0等阵列模式,是无效的)
五、其他
1
、增加spare磁盘
能通过在创建的时候指定冗余磁盘:
mdadm -Cv /dev/md0 -l1 -n2 -x1 /dev/sd[bcd]1
-x
--spare-devices)参数用于指定冗余磁盘的数量,结果:
另外,对于full的阵列(例如已有2个磁盘的RAID1),则直接使用-add参数,mdadm会自动把冗余的磁盘作为spare disk

2、删除阵列
mdadm -S /dev/md0

rm /dev/md0
修改/etc/mdadm.conf/etc/fstab等设置文件,把相关的地方去掉;
最后,用fdisk对磁盘进行重新分区即可。
3
、重建阵列
我们也能在没有fdisk的情况下把使用过,但目前没有属于所有阵列的磁盘划分到新阵列中

 

 

咨询热线
15601064618

国际VPN

扫码立即获取

图片展示

© 2015-2017 www.bjitwx.com 京ICP备06011561号  北京艾锑无限科技发展有限公司 北京朝阳区酒仙桥路2号798艺术区音响南路A01座