软 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#
[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
软 RAID 管理
来源: http://www.bubuko.com/infodetail-2481464.html