5.1 配置软RAID

系列 - 配置与管理磁盘

本实验手册介绍了在Linux系统中创建和管理RAID 5阵列的步骤。

给 VMWare 中的虚拟机增加4块硬盘,大小都为20GB(默认值) 开启虚拟机,执行以下命令:

bash

ls /dev/sd?

看到以下结果即可

给每个磁盘建立一个分区,占用全部磁盘空间,并设置分区类型为fd(Linux raid autodetect)

bash

fdisk /dev/sdb

使用 t 指令将分区类型改为 fd

因为我们只有一个分区,所以过程中自动选择了编号为1的分区(Selected partition 1)

最后用w指令保存分区表:

用同样的步骤,给 sdc、sdd、sde 各建立一个分区。

验证:

bash

ls /dev/sd*

红框中是我们新建立的磁盘和分区:

带数字的是分区,不带的是磁盘设备

bash

mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

看到下图结果代表成功:

bash

mkfs -t ext4 /dev/md0

验证,查看建立的 RAID5 信息

bash

mdadm --detail /dev/md0

spare: 闲置的

bash

mkdir /media/md0
mount -t ext4 /dev/md0 /media/md0

接下来往设备中写入一个文件

bash

cd /media/md0
wget https://file.hisland.work/f/4d8bd26dbfb742f5ad4a/?dl=1

将下载的文件重命名为Linux.pdf(mv命令),然后验证文件完整性:

假设 /dev/sdc1 损坏

bash

mdadm /dev/md0  --fail /dev/sdc1

查看RAID信息

bash

mdadm --detail /dev/md0

可见备用盘 sde 开始工作,sdc损坏闲置

faulty: 有错误的

验证文件的完整性

不再使用 RAID 设备时,可以卸载并停止 RAID

bash

umount /dev/md0
mdadm --stop /dev/md0

课本上的 mdadm -S /dev/md0mdadm --stop /dev/md0 是一样的

S = stop

完成操作过程后,提交 mdadm --detail /dev/md0 的截图,注意截图需要携带 hostname 信息