本文已参与「新人创作礼」活动,一起开启掘金创作之路。
创建软件RAID
MDADM(多磁盘管理)
基本步骤:
1)添加硬盘
2)安装mdadm工具
3)合成raid卷
4)生成配置文件
案例:添加一块硬盘(8G) ,四个逻辑分区(每个分区2G),用四个逻辑分区做RAID5。
(1) 创建4个磁盘分区
使用fdisk命令创建4个磁盘分区为:/dev/sdb5、/dev/sdb6、/dev/sdb7、/dev/sdb8, 分区类型id为fd。
fdisk /dev/sdb
分区完后按 t 去修改分区。
键入 fd 设置为 Linux 的 RAID 类型,然后按回车确认。
然后再次使用p查看我们所做的更改。
使用w保存更改。然后重启或者:
#partx -a /dev/sdb[1-5] //partx告诉内核去重写分区表
(2)安装 mdadm
yum –y install mdadm
(3)使用mdadm创建RAID
mdadm -C /dev/md0 -a yes -l 5 -n 4 /dev/sdb[5-8]
(4)查看RAID信息:
mdadm -D /dev/md0 或是 cat /proc/mdstat
(5)导入配置文件
创建好RAID之后,我们需要创建一个配置文件,使配置永久生效)
mdadm -D -s >> /etc/mdadm.conf //生成配置文件
(6) 格式化为ext4,挂载硬盘 (创建文件系统)
mkfs.ext4 /dev/md0
mount /dev/md0 /mnt/raid5
(7)永久挂载
在/etc/fstab下添加一行信息实现永久挂载
/dev/md0 /mnt/raid5 ext4 defaults 0 0
RAID管理
(1)从RAID盘中卸载磁盘(所卸载掉的这磁盘可以用于建新的RAID)
a.取消挂载
umount /dev/md0
b.关闭RAID
mdadm –S /dev/md0
c.清除RAID底层磁盘的RAID信息
mdadm - -zero-superblock /dev/sdb5
mdadm - -zero-superblock /dev/sdb6
mdadm - -zero-superblock /dev/sdb7
mdadm - -zero-superblock /dev/sdb8
(2)重新建一个RAID5(其中三块用于组建RAID5 ,一块用于备份)
mdadm -C /dev/md0 -a yes –l 5 –n 3 –x 1 /dev/sde[5-8]
(3)假设sdb6这块盘坏了,可从RAID中移除该盘
a.取消挂载
b.通过以下命令设定/dev/sdb6为故障磁盘
mdadm /dev/md0 -f /dev/sdb6
c.将故障盘移除
mdadm /dev/md0 -r /dev/sdb6
d.添加一块好硬盘
mdadm /dev/md0 -a /dev/sdb6
总结
案例2
添加大小相同2G的硬盘并把硬盘分成一个主分区,并把分区标识改成 fd(做四块硬盘)
操作过程:
1、分区
fdisk /dev/sdb
按 n 创建新的分区。
然后按 P 选择主分区。
接下来选择分区号为1。
只需按两次回车键选择默认值即可。
然后,按 P 来打印创建好的分区。
按 L,列出所有可用的类型。
按 t 去修改分区。
键入 fd 设置为 Linux 的 RAID 类型,然后按回车确认。
然后再次使用p查看我们所做的更改。
使用w保存更改
(其它硬盘同理)
2、安装
yum –y install mdadm
3、合成
mdamd -C /dev/md1 -a yes -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1
// -C 创建一个新的RAID 卷名md1
// -a yes 激活 yes/no
// -l 5 RAID等级为5
//-n 3 -x1 使用四块硬盘创建,其中一块作为备用盘。(可用容量为3块硬盘)当某块盘损坏,备用的硬盘会替换掉被拆除的硬盘。
// /dev/sd[b-e]1 这是硬盘名
4、查看RAID信息:
mdadm -D /dev/md1
mdadm -D -s >> /etc/mdadm.conf //生成配置文件
5、格式化为文件类型为ext4
mkfs.ext4 /dev/md1
6、挂载及永久挂载
7、移除RAID中的某块坏的硬盘(以移除sdd1为例,必须取消挂载):
a.mdadm /dev/md1 -f /dev/sdd1 // -f 停止
b.查看下md1的信息,可以看到RAID重新构建,sde1已从备份变激活
mdadm –D /dev/md0
c.移除sdd1
mdadm /dev/md1 -r /dev/sdd1 // -r 移除