Linux实现RAID

Posted on 2020-12-16 10:06  留不住的时间  阅读(99)  评论(0编辑  收藏  举报

让操作系统重新读取磁盘分区表
    partx -a /dev/sdb

mdadm命令的常用参数和作用
-a    检测设备名称
-x    指定备用磁盘数量
-n    指定设备数量
-l    指定RAID级别,如0 1 5
-C    创建
-c    指定数据块大小
-v    显示过程
-f    模拟设备损坏
-r    移除设备
-Q    查看摘要信息
-D    查看详细信息
-S    停止RAID磁盘阵列

创建RAID10,名称为"/dev/md10"
    mdadm -Cv /dev/md10 -a yes -n 4 -l 10 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
把制作好的RAID磁盘阵列格式化为ext4格式
     mkfs.ext4 /dev/md10
创建挂载点,然后把硬盘设备进行挂载,挂载成功后查看可用空间
    mkdir /RAID
    mount /dev/md10 /RAID
    df -h
查看/dev/md10磁盘阵列详细信息,并把挂载信息写入到配置文件中,永久生效
    cat  /proc/mdstat    #查看状态
    mdadm -D /dev/md10
    echo "/dev/md10  /RAID  ext4  defaults  0  0" >> /etc/fstab
停止磁盘阵列
    mdadm -S  /dev/md10
重新装配阵列
    mdadm -A /dev/md10 /dev/sdb1 /dev/sdc1
将阵列保存到配置文件
    mdadm -D --scan > /dev/mdadm.conf
以后可以使用配置文件装配磁盘阵列
    mdadm -A /dev/md10


损坏磁盘阵列及修复
模拟设备损坏
    mdadm /dev/md10 -f /dev/sdb1
查看磁盘阵列情况,发现/dev/sdb已损坏
    mdadm    -D /dev/md10
购买新盘替换损坏的/dev/sdb盘
卸载
    umount /RAID
添加磁盘    
    mdadm /dev/md10 -a /dev/sdb1
    mdadm    -D /dev/md10


创建RAID5磁盘阵列+备份盘,最少三块盘
    mdadm -Cv /dev/md5 -n 3 -l 5 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
模拟损坏
    mdadm -f /dev/md5  /dev/sdb1
查看状态
    mdadm -D /dev/md5
移除损坏设备
    mdadm  -r /dev/md5 /dev/sdb1
添加新设备
    mdadm -a /dev/md5 /dev/sdb1


创建 RAID1
    mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb2 /dev/sdc2
模拟损坏
    mdadm -f /dev/md1 /dev/sdb2
一块盘损坏后,也能查看数据
    cat /root/md1/test.txt
移除损坏的磁盘
    mdadm -r /dev/md1 /dev/sdb2
添加一个新盘,大小和以前的要一样,实现数据同步
    mdadm -a /dev/md1 /dev/sdd1
创建RAID1时,指定备用分区
    mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb2 /dev/sdc2 -x 1 /dev/sde1

扫描阵列配置,将阵列配置保存到配置文件
    mdadm -D --scan
    mdadm -D --scan > /etc/mdadm.conf

创建RAID0
    mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb1 /dev/sdc1
格式化
    mkfs -t ext4 /dev/md0
创建挂载目录
    mkdir /root/md0
挂载磁盘阵列    
    mount /dev/md0 /root/md0
查看状态
    cat /proc/mdstat
    mdadm -D /dev/md0
停止阵列
    mdadm -S /dev/md0
停止磁盘阵列
    mdadm -S  /dev/md0
重新装配阵列
    mdadm -A /dev/md0 /dev/sdb1 /dev/sdc1
将阵列保存到配置文件
    mdadm -D --scan > /dev/mdadm.conf
可以使用配置文件装配磁盘阵列
    mdadm -A /dev/md0