共计 2078 个字符,预计需要花费 6 分钟才能阅读完成。
以下使用的命令基于CentOS Stream 10,老版本可能无效!!!
1.创建 RAID 0 和RAID 1
1)在虚拟机中安装 Centos 7(或其他版本),编辑虚拟机,给虚拟机添加 5 块大小相同的硬盘。之后启动系统。

使用 lsblk 或 fdisk -l 查看磁盘情况。

2)安装 mdadm 服务
需要管理员权限
su –
yum install -y mdadm

3)创建 RAID 0
使用两块盘(如 /dev/sda /dev/sdc):
mdadm –create –verbose /dev/md0 –level=0 –raid-devices=2 /dev/sda /dev/sdc

查看当前系统上所有处于启动状态的 RAID 设备
cat /proc/mdstat

查看 md0 阵列的具体信息
mdadm –detail /dev/md0

将 md0 进行格式化
mkfs.ext4 /dev/md0

将 md0 设备挂载
mkdir -p /mnt/md0
mount /dev/md0 /mnt/md0
将挂载信息写入到配置文件
echo “/dev/md0 /mnt/md0 ext4 defaults 0 0” >> /etc/fstab

df - h 显示挂载成功

4)创建 RAID 1
使用两块盘 /dev/sdd /dev/sde
mdadm –create –verbose /dev/md1 –level=1 –raid-devices=2 /dev/sdd /dev/sde

查看当前系统上所有处于启动状态的 RAID 设备
cat /proc/mdstat

查看 md1 阵列的具体信息
mdadm –detail /dev/md1

将 md1 进行格式化
mkfs.ext4 /dev/md1

将 md0 设备挂载
mkdir -p /mnt/md1
mount /dev/md1 /mnt/md1
将挂载信息写入到配置文件
echo “/dev/md1 /mnt/md1 ext4 defaults 0 0” >> /etc/fstab
df - h 显示挂载成功

创建 RAID 5 并进行故障测试
1)停用前面创建的 raid0 和 raid1,解放磁盘,准备创建 raid5
卸载并停用 RAID0/1:
umount /mnt/md0 /mnt/md1
mdadm –stop /dev/md0
mdadm –stop /dev/md1

2)重新创建 RAID,使用五块磁盘创建 RAID 5:
mdadm –create –verbose /dev/md5 –level=5 –raid-devices=5 /dev/sda /dev/sdc /dev/sdd /dev/sde /dev/sdf

查看当前系统上所有处于启动状态的 RAID 设备
cat /proc/mdstat
查看 md5 阵列的具体信息
mdadm –detail /dev/md5
将 md5 进行格式化
mkfs.ext4 /dev/md5

将 md5 设备挂载
mkdir -p /mnt/md5
mount /dev/md5 /mnt/md5

模拟磁盘故障:
mdadm /dev/md5 –fail /dev/sdc
mdadm –detail /dev/md5

将物理磁盘 /dev/sdc 从 RAID 阵列设备 /dev/md5 中移除
mdadm /dev/md5 –remove /dev/sdc
3.创建 RAID 10 和RAID 6
卸载挂载点
umount /mnt/md5
停用 RAID5 阵列
mdadm –stop /dev/md5
清理 superblock 避免冲突
mdadm –zero-superblock /dev/sda /dev/sdc /dev/sdd /dev/sde

创建 RAID10
mdadm –create –verbose /dev/md10 –level=10 –raid-devices=4 /dev/sda /dev/sdc /dev/sdd /dev/sde
mkfs.ext4 /dev/md10
mkdir -p /mnt/md10
mount /dev/md10 /mnt/md10
echo “/dev/md10 /mnt/md10 ext4 defaults 0 0” >> /etc/fstab
查看当前系统上所有处于启动状态的 RAID 设备
cat /proc/mdstat

查看 md10 阵列的具体信息
mdadm –detail /dev/md10

卸载挂载点
umount /mnt/md10
停用 RAID10 阵列
mdadm –stop /dev/md10
清理 superblock
mdadm –zero-superblock /dev/sda /dev/sdc /dev/sdd /dev/sde
创建 RAID6
mdadm –create –verbose /dev/md6 –level=6 –raid-devices=4 /dev/sda /dev/sdc /dev/sdd /dev/sde
mkfs.ext4 /dev/md6
mkdir -p /mnt/md6
mount /dev/md6 /mnt/md6
echo “/dev/md6 /mnt/md6 ext4 defaults 0 0” >> /etc/fstab
查看当前系统上所有处于启动状态的 RAID 设备
cat /proc/mdstat

查看 md16 阵列的具体信息
mdadm –detail /dev/md6
