目录
分区
添加 5块硬盘
使用lsblk查看磁盘情况
使用fdisk进行分区
更改分区类型为linuxraidauto类型
到这里第一个分区完成了,接下来便是重复此操作将其余的磁盘分区
到这里硬盘分区便完成了
创建RAID 5
mdadm命令
功能:用于管理Linux系统中的软件RAID硬盘阵列,
语法格式: mdadm [模式] <RAID设备名称> [选项] [成员设备名称]
-C --create 创建阵列;
-a --auto 同意创建设备,如不加此参数时必须先使用mknod 命令来创建一个RAID设备,不过推荐使用-a yes参数一次性创建;
-l --level 阵列模式,支持的阵列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
-n --raid-devices 阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目;
-x --spare-devices 热备盘数目
实例:mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1 //用sdb1,sdc1,sdd1,sde1四块磁盘其中3块创建raid5,名称为md0,另外一块作为热备份。
-D --detail 查看raid设备的详细信息
-f 使一块raid磁盘故障
-a 增加一块raid磁盘
-r 移除一块故障的raid磁盘
-s --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息
-S 停止raid磁盘阵列
创建RAID 5
--create 是创建, --level 是类别,--raid-devices 是指活动磁盘,--spare-devices 是指热备份磁盘
mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1
查看RAID 5状态
用“mdadm --datail ”命令查看
格式化
对名为md0的 RAID5 进行格式化,即为新建立的/dev/md0建立类型为ext4的文件系统
挂载
创建一个目录作为挂载点并进行挂载并用 df 命令查看是否挂载成功
将挂载写入开机启动项
命令:vim /etc/fstab //没有装vim编辑工具的,使用vi
添加配置:/dev/md0 /raid5 ext4 defaults 0 0
将挂载写入开机启动项是为了确保在系统启动时文件系统正确挂载,使得系统能够正常工作。当系统启动时,内核需要知道如何挂载各个分区以及它们的相关参数,比如挂载点、文件系统类型等。如果这些挂载信息没有写入开机启动项,系统在启动时可能无法正确挂载分区,导致无法访问文件系统中的数据,甚至导致系统无法启动。
通过将挂载写入开机启动项,系统在每次启动时会按照配置文件中的设置自动挂载文件系统,确保系统正常启动并能够访问存储在各个分区中的数据。这对于服务器和生产环境中的系统尤为重要,因为这些系统需要保证在任何情况下都能够正确启动并提供正常的服务。
测试RAID 5
测试
创建测试文件a.txt和b.txt,并在文件内写入
模拟磁盘坏道
模拟其中一块磁盘坏道,使用 mdadm --fail 命令 把其中的sdb1磁盘标记损坏,再用 “ mdadm -detail ”命令查看备用磁盘是否正常替换,并且文件内容是否损失
使用 mdadm --remove 命令移除已损坏的磁盘sdb
使用 mdadm -a 命令添加一块新硬盘作为热备份盘,并查看数据情况
注意:在实际中sdb1已经是另一块完好的硬盘了。不是说之前损坏的那块移除再添加就好了
扩容RAID 5
使用 mdadm -a 命令向RAID 5中添加一块新硬盘
由于默认是添加成热备盘,得把热备盘改为活动盘
命令: mdadm /dev/md0 -G -n4 // -G改变raid中的活动盘的数量,一般和-n连用。-n用来指定raid中活动盘的数量。最好保证要有足够的热备盘添加
用 mdadm -D 查看RAID状态,添加完成
用 df 查看文件系统,发现总容量没变
此时需要对文件系统进行扩容,使用 resize2fs 命令调整ext2\ext3\ext4文件系统的大小
扩容成功
结语
到这里整个RAID 5的创建,挂载,测试便是完成啦