Linux磁盘管理 (四) ———— 创建软件RAID

289 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

创建软件RAID

MDADM(多磁盘管理)

image.png

image.png

基本步骤:

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 

总结

image.png

案例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 移除