raid管理工具

mdadm是multiple devices admin的简称,它是linux下RAID的管理工具


mdadm和raidtools 主要有以下几点不同。


mdadm能够诊断,监控和收集详细的陈列信息

mdadm是一个单独集成化的程序而不是一些分散程序的集合,因此对不同的RAID管理命令有共通的语法。


mdadm能收实行几乎所有的功能而不需要配置文件(也没有默认的配置文件)


mdadm语法


基本语法

mdadm【mode】[options]

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