软RAID管理

软RAID

	软RAID 提供管理界面:mdadm
软RAID为空余磁盘添加冗余,结合了内核中的md(multi devices)。
RAID 设备可命名为/dev/md0、/dev/md1、/dev/md2、/dev/md3等
观察md的状态:cat /proc/mdstat

软RAID的实现

	mdadm是模式化的工具,支持的RAID 级别:LINEAR、RAID0、RAID1、RAID4、RAID5、RAID6、RAID10。
mdadm
mdadm - manage MD devices aka Linux Software RAID
mdadm [mode] <raiddevice> [options] <component-devices>
<raiddevice>: /dev/md#
<component-devices>: 任意块设备
[mode]:
-A, --assemble 装配一个先已存在的阵列
-B, --build 创建一个不带超级块的遗留阵列
-C, --create 创建一个新的阵列
-F, --follow, --monitor 选择监控模式
-G, --grow 更改尺寸或更改一个活动阵列的形状
-I, --incremental 在适当的阵列中添加/删除单个设备, 并可能启动阵列。
--manage 管理
--misc 混合的
--auto-detect 自动检测
-f: 标记指定磁盘为损坏
-a: 添加磁盘
-r: 移除磁盘
可以通过 mdadm --[mode] --help 来查找对应模式下的选项
[ common peration ]:
--verbose -v 显示发生的详情
--quiet -q 不显示不必要的信息
--brief -b 显示简短信息
--export -Y 配合 --detail, --detail-platform 或--examine 使用 key=value 的格式来导入到环境中
--force -f 重写常规检查并更加强有力
--assemble -A 配置一个阵列
--build -B 创建一个不带有元数据的阵列
--create -C 创建一个新的阵列
--detail -D 显示raid的详细信息
--examine -E 在一个新阵列组成中测试超级块
--examine-bitmap -X 显示一个位图文件的详细信息
--examine-badblocks 显示在设备上的已知坏块设备的列表
--monitor -F 监控阵列
--grow -G 重设阵列尺寸和形状
--incremental -I 在一个合适阵列中添加或删除一个单一的设备
--query -Q 显示与md驱动程序的有关的设备
--auto-detect 开启被内核控制的自动删除的功能
一些专有选项。也就是mode相关的子选项太多就不在一一累述了,用到时可在查看帮助。

软RAID 配置示例

	使用mdadm 创建并定义RAID 设备
#mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
用文件系统对每个RAID 设备进行格式化
#mke2fs -j /dev/md0
测试RAID 设备
使用mdadm 检查RAID 设备的状况
#mdadm --detail|D /dev/md0
增加新的成员
#mdadm –G /dev/md0 –n4 -a /dev/sdf1

软RAID 测试和修复

	模拟磁盘故障
mdadm /dev/md0 -f /dev/sda1
移除磁盘
mdadm /dev/md0 –r /dev/sda1
从软件RAID 磁盘修复磁盘故障
替换出故障的磁盘然后开机
在备用驱动器上重建分区
mdadm /dev/md0 -a /dev/sda1
mdadm、/proc/mdstat 及系统日志信息

软RAID 管理

	生成配置文件:	mdadm –D –s >> /etc/mdadm.conf
停止设备: mdadm –S /dev/md0
激活设备: mdadm –A –s /dev/md0 激活
强制启动: mdadm –R /dev/md0
删除raid 信息: mdadm --zero-superblock /dev/sdb1

最新文章

  1. 初学Python之异步多线程:sockserver
  2. 【JavaScript】Write和Writeln的区别
  3. 彻底搞懂Html5本地存储技术(一)
  4. CGRect 结构体的另外一种写法
  5. android:clipToPadding和android:clipChildren
  6. python文件操作--字符串替换
  7. IOC容器初始化过程
  8. 转:MFC中创建多线程
  9. 层次节点——NODE节点
  10. gulp + es6 + babel+ angular 搭建环境并实现简单的路由
  11. maven核心概念--生命周期
  12. 【django之admin,单例模式】
  13. OI暑假集训游记
  14. [转] Scala Try 与错误处理
  15. Java编程的逻辑 (92) - 函数式数据处理 (上)
  16. Zookeeper Client基础操作和Java调用
  17. Python 中的map、reduce函数用法
  18. [转]OkHttp3 最有营养的初级教程
  19. 学习笔记之Bitbucket
  20. 计算机组成原理实验之CPU组成与指令周期实验

热门文章

  1. maven入门链接
  2. JDBC插入数据时中文变为问号的解决方法
  3. L2-006. 树的遍历(不建树)
  4. vue 安装+下载
  5. Jboss 服务器SSL证书安装指南
  6. HDU 1176 DP
  7. android Fragment用法
  8. 1067 Bash游戏 V2
  9. [bzoj 1042][HAOI2008]硬币购物(用容斥原理弄背包)
  10. group &amp; user