raid管理工具
mdadm是multiple devices admin的简称,它是linux下RAID的管理工具
mdadm和raidtools 主要有以下几点不同。
mdadm能够诊断,监控和收集详细的陈列信息
mdadm是一个单独集成化的程序而不是一些分散程序的集合,因此对不同的RAID管理命令有共通的语法。
mdadm能收实行几乎所有的功能而不需要配置文件(也没有默认的配置文件)
mdadm语法
基本语法
mdadm【mode】
mode(7种):
assemble:加入一个以前定义的阵列
build:创建一个没有超级快的阵列
create:创建一个新的阵列,每个设备具有超级块
manage:管理阵列(如添加和删除)
misc:允许单独对阵列中的某个设备进行操作(如停止阵列)
follow or Monitor:监控RAID的状态。
grow :改变RAID的容量或阵列中的设备数目
mdadm --create device -chunk=X --level=Y --raid-devices=Z devices
确定系统是否安装了mdadm工具
创建分区
创建raid 个级别
查看RAID设备状态
启动、停止RAID设备--创建配置文件
增减RAID设备
监控RAID设备
--------------------------------------------------------------------------------------
每个磁盘单独分区然后转换成FD格式---创建RAID级别---格式RAID---挂载
RAID 0
创建RAID的命令格式:
mdadm -C /dev/md0 -l0 -n2 /dev/sdb1 /dev/sdc1
mdadm -C
mdadm -D 查看信息 mdadm -D /dev/md0
格式化MD0,mount
关于配置文件: mdadm-Ds > /etc/mdadm.conf
重启启动 mdadm -Ac partitions /dev/md0 -m0
mdadm -As /dev/md0 如有/etc/mdadm.conf可以使用此命令启动
模拟一个磁盘坏:mdadm /dev/md0 -f
mdadm -f (不适用,只能破坏分区或者硬盘)
可以通过mdadm --misc --zero-superblock /dev/sdb1 来模拟磁盘坏
只有重新启动来查看:错误提示
more /proc/mdstat 查看已配置的RAID情况
less /etc/rc.d/rc.sysinit 查看raid的启动方式
mdadm -Ds >/etc/mdadm.conf
停止 RAID
mdadm -S /dev/md0
移除md0中的磁盘 mdadm /dev/md0 -r /dev/sdb1 有时没有用,只有sdb1 失效后可以移除的命令。
mdadm --misc --zero-superblock /dev/sdb1
md0 : 数据分别写入不同的硬盘
md1 : 数据同时写入不同的硬盘
md5: 其中一个硬盘做与
-----------------------------------------------------------------------------------------
mdadm: error opening /dev/md1: No such file or directory
解决方法:
cd /dev
MAKEDEV md1
这样就能解决创建MD0 后不能直接创建md1的问题了。。。。
-----------------------------------------------------------------
md1 的 创建
mdadm -C /dev/md1 -l1 -n2 /dev/sdb1 /dev/sdc1
cat /proc/mdstat 查看RAID 情况
mdadm -D /dev/md1 查看RAID MD1 情况
mkfs.ext3 /dev/md1 格式化
mount /dev/md1 /root/raid1 挂载
df -h 查看磁盘空间
模拟磁盘坏
mdadm /dev/md1 -f /dev/sdb1
增加磁盘
mdadm /dev/md1 -a /dev/sdb2
mdadm -D /dev/md1 查看
------------------------------------------------------------------------------
mdadm: error opening /dev/md5: No such file or directory
解决办法为:
cd /dev
MAKEDEV md5
----------------------------------------------------------------
md5的创建
mdadm -C /dev/md5 -l5 -n3 /dev/sdb1 /dev/1 /dev/sdd1
cat /proc/mdstat
mdadm -D /dev/md5
mkfs.ext3 /dev/md5
mount /dev/md5 /root/raid
可以设置配置文件
mdadm -Ds > /etc/mdad.conf
增加磁盘
mdadm /dev/md5 -a /dev/sdb2
模式磁盘坏
mdadm /dev/md5 -f /dev/sdb1
cat /proc/mdstat
--------------------------------------------------------------------------------------
创建10级别的RAID 系统已经默认设置有10级别了,所以不用单独创建0或者1,然后再创建1或者0
mdadm -C /dev/md10 -l10 -n3 /dev/sdb1 /dev/sdc1 /dev/sdd1
cat /proc/mdstat
mdadm -D /dev/md10
mkfs.ext3 /dev/md10
mount /dev/md10 /root/raid
mdadm /dev/md10 -a /dev/sdb2
mount -o remount /dev/md10 /root/raid
mdadm -D /dev/md10
-------------------------------
把备份磁盘增加入RAID 级别
mdadm -G /dev/md10 -n4
mdadm -D /dev/md10
在RAID 10级别未能成功,在RAID 5 级别成功。
然后施行resize2fs /dev/md5 mount -o remount /dev/md5 /raid
-----------------------
单独创建10级别 试试
热备盘的数量 那个磁盘
mdadm -C /dev/mdX -lX -nX /dev/sdbX -x? /dev/sdcX
监控
mdamd --monitor /dev/mdX