Linux软磁盘阵列实现

软磁盘阵列实现
配置实验环境:
1.清空之前实验的分区
2.分出5个1G的分区,不格式化
3.利用4个分区做RAID5
4.利用1个分区做sparedisk

软磁盘阵列的设置:mdadm
语法格式:
# mdadm --create --auto=yes /dev/md[0-9] --raid-devices=N --level=[015] --spare-devices=N /dev/sdb /dev/sda1 …
–auto=yes : 为新建的磁盘阵列后面跟参数
–raid-devices=N :使用几个磁盘作为磁盘阵列的设备
–level=5 :设置磁盘阵列的等级
–spare-devices=N :使用几个磁盘作为备用设备

用mdadm创建RAID5:
# mdadm --create --auto=yes /dev/md0 --level=5
–raid-devices=4 --spare-devices=1 /dev/sdb1
/dev/sdb2 /dev/sdb3 /dev/sdb5 /dev/sdb6

查看磁盘阵列的信息:
1.通过命令查看
# mdadm --detail /dev/md0
2.通过文件查看/proc/mdstat:
# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdb5[5] sdb64 sdb3[2] sdb2[1] sdb1[0]
3142656 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

unused devices: <none>

格式化与挂载使用RAID:

1.格式化md0为ext4
# mkfs.ext4 /dev/md0
# blkid /dev/md0
/dev/md0: UUID=“9f596139-f107-44ba-9dcb-fe1a6c84b8be” TYPE=“ext4”
2.挂载使用:
# mkdir /mnt/raid
# mount /dev/md0 /mnt/raid
# df
/dev/md0 2.9G 9.0M 2.8G 1% /mnt/raid

仿真模拟RAID错误的救援模式:
救援模式的机制:
# mdadm --manage /dev/md0 --add 设备 --remove 设备
–fail 设备

设置磁盘错误:
先复制一些内容到md0 ,假设这个md0已经在使用
# cp -a /etc /var/log /mnt/raid
# df /mnt/raid ; du -sm /mnt/raid/*
假设/dev/sdb1 设备出错:
# mdadm --manage /dev/md0 --fail /dev/sdb1

# mdadm  --detail  /dev/md0 
Number   Major   Minor   RaidDevice State
   4       8       22        0      active sync   /dev/sdb6
   1       8       18        1      active sync   /dev/sdb2
   2       8       19        2      active sync   /dev/sdb3
   5       8       21        3      active sync   /dev/sdb5

   0       8       17        -      faulty   /dev/sdb1

将出错的磁盘删除并且加入一块新磁盘
1.创建一个新的分区:
# fdisk /dev/sdb
2.加入新的拔出有问题的:
# mdadm --manage /dev/md0 --remove /dev/sdb1
–add /dev/sdb7

# mdadm  --detail  /dev/md0 

Raid的自动挂载:
1.找到md0的UUID:
# mdadm --detail /dev/md0 | grep -i uuid
UUID : c2c54dc5:3eef5570:b7f73c78:3b304e8f

2.设置配置文件mdadm.conf
# vim  /etc/mdadm.conf
ARRAY   /dev/md0   UUID=c2c54dc5:3eef5570:b7f73c78:3b304e8f


3.写到/ect/fstab文件中:
# vim  /ect/fstab
/dev/md0   /mnt/raid   ext4  defaults  1  2

4.测试是否成功:
# umount  /mnt/raid
# mount  -a 
# df  -h  /dev/md0 

***** 关闭RAID:
1.先卸载
2.删自动挂载
3.关闭RAID:
# mdadm --stop /dev/md0
4. 删除 /etc/mdadm.conf
5.查看是否关闭:
# cat /proc/mdstat

发布了20 篇原创文章 · 获赞 18 · 访问量 65

猜你喜欢

转载自blog.csdn.net/weixin_46575696/article/details/104901015
今日推荐