Linux中mdadm命令管理RAID磁盘阵列的实例总结
mdadm是linux下用于创建和管理软件RAID的命令,是一个模式化命令。但由于现在服务器一般都带有RAID阵列卡,并且RAID阵列卡也很廉价,且由于软件RAID的自身缺陷(不能用作启动分区、使用CPU实现,降低CPU利用率),因此在生产环境下并不适用。但为了学习和了解RAID原理和管理,因此仍然进行一个详细的讲解:
mdadm 主要命令说明模式(7种):•Assemble:加入一个以前定义的阵列•Build:创建一个没有超级块的阵列•Create:创建一个新的阵列,每个设备具有超级块•Manage: 管理阵列(如添加和删除)•Misc:允许单独对阵列中的某个设备进行操作(如停止阵列)•Follow or Monitor:监控RAID的状态•Grow:改变RAID的容量或阵列中的设备数目选项:-A, –assemble:加入一个以前定义的阵列-B, –build:创建一个没有超级块的阵列(Build a legacy array without superblocks.)-C, –create:创建一个新的阵列-F, –follow, –monitor:选择监控(Monitor)模式-G, –grow:改变激活阵列的大小或形态-I, –incremental:添加一个单独的设备到合适的阵列,并可能启动阵列–auto-detect:请求内核启动任何自动检测到的阵列-h, –help:帮助信息,用在以上选项后,则显示该选项信息–help-options:显示更详细的帮助-V, –version:打印mdadm的版本信息-v, –verbose:显示细节-b, –brief:较少的细节。用于 –detail 和 –examine 选项-Q, –query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分-D, –detail:打印一个或多个 md device 的详细信息-E, –examine:打印 device 上的 md superblock 的内容-c, –config= :指定配置文件,缺省为 /etc/mdadm.conf-s, –scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm.conf
-C 创建Raid (/dev/md0是我的raid名称)-n 磁盘阵列个数-l raid的级别,-x hostspare,待机磁盘,–size 指定每块磁盘大小–add -a : hotadd subsequent devices to the array–remove -r : remove subsequent devices, which must not be active–fail -f : mark subsequent devices a faulty–set-faulty : same as –fail–run -R : start a partially built array–stop -S : deactivate array, releasing all resources–readonly -o : mark array as readonly–readwrite -w : mark array as readwrite
Options that are valid with management mode are:–add -a : hotadd subsequent devices to the array–remove -r : remove subsequent devices, which must not be active–fail -f : mark subsequent devices a faulty–set-faulty : same as –fail–run -R : start a partially built array–stop -S : deactivate array, releasing all resources–readonly -o : mark array as readonly–readwrite -w : mark array as readwrite使用cat /proc/mdstat命令来查看一下RAID的状态配置完后,需mdadm -D –scan>/etc/mdadm.conf 进行配置更新停止阵列前,需umount 执行mdadm -S /dev/mdX重新启动 执行 mdadm -As /dev/mdX阵列组中移除硬盘 mdadm /dev/mdX -r /dev/sdX阵列组中添加硬盘 mdadm /dev/mdX -a /dev/sdX查看单个分区 mdadm -E /dev/sdX
下面来看一下实例:
一、创建模式选项:-C专用选项:-l 级别-n 设备个数-a {yes|no} 自动为其创建设备文件-c 指定数据块大小(chunk)-x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替注意:创建阵列时,阵列所需磁盘数为-n参数和-x参数的个数和示例:1、创建raid0:1.1 创建raid
代码如下:
注意:用于创建raid的磁盘分区类型需为fd1.2 格式化:mkfs.ext4 /dev/md0注意:在格式化时,可以指定-E选项下的stride参数指定条带是块大小的多少倍,有在一定程度上提高软RAID性能,如块默认大小为4k,而条带大小默认为64k,则stride为16,这样就避免了RAID每次存取数据时都去计算条带大小,如:mkfs.ext4 -E stride=16 -b 4096 /dev/md0其中stride=chunk/block,为2的n次方2、创建raid1:2.1 创建raid
代码如下:
注意:这个提示是说软raid不能用作启动分区。2.2 格式化:
代码如下:
3、创建raid5:由于没有磁盘空间,我将原来做raid1的测试磁盘全部删除后重新建立四个分区用于raid5测试,分别为sdb5-83.1 创建raid5
代码如下:
注意:由于我的分区刚才在raid1上使用过,因此有此提示。3.2 格式化:[root@localhost ~]# mkfs.ext4 /dev/md23.3 增加热备磁盘:[root@localhost ~]# mdadm /dev/md2 -a /dev/sdb84、查看md状态:4.1 查看RAID阵列的详细信息:
代码如下:
4.2 查看raid状态
代码如下:
注意:在创建raid前,应该先查看磁盘是否被识别,如果内核还为识别,创建Raid时会报错:
代码如下:
如果没有被识别,可以执行命令:
代码如下:
或者
代码如下:
二、管理模式选项:-a(–add),-d(–del),-r(–remove),-f(–fail)1、模拟损坏:
代码如下:
2、移除损坏的磁盘:
代码如下:
3、添加新的硬盘到已有阵列:
代码如下:
注意:3.1、新增加的硬盘需要与原硬盘大小一致3.2、如果原有阵列缺少工作磁盘(如raid1只有一块在工作,raid5只有2块在工作),这时新增加的磁盘直接变为工作磁盘,如果原有阵列工作正常,则新增加的磁盘为热备磁盘。4、停止阵列:选项:-S = –stop
代码如下:
三、监控模式选项:-F不常用,不做详细说明。
四、增长模式,用于增加磁盘,为阵列扩容:选项:-G示例,将上述raid5的热备磁盘增加到阵列工作磁盘中
代码如下:
注意:-n 4 表示使用四块工作磁盘再次使用-D选项查看阵列详细信息如下:
代码如下:
……此处略掉部分信息…… Number Major Minor RaidDevice State 0 8 21 0 active sync /dev/sdb5 1 8 22 1 active sync /dev/sdb6 3 8 23 2 active sync /dev/sdb7 4 8 24 3 active sync /dev/sdb8
五、装配模式,软RAID是基于系统的,当原系统损坏了,需要重新装配RAID选项:-A示例:将上述已经停止的阵列重新装配:
代码如下:
实现自动装配:mdadm运行时会自动检查/etc/mdadm.conf 文件并尝试自动装配,因此第一次配置raid后可以将信息导入到/etc/mdadm.conf 中,命令如下:
代码如下:
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux中mdadm命令管理RAID磁盘阵列的实例总结
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 织梦模板使用说明
- 你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html