任务叙述:
在虚拟机中使用5块硬盘创建RAID 10磁盘阵列(其中1块备份盘) 并挂载到系统中,在对应的目录下创建测试文件,验证有1块硬盘损坏时数据不会损坏。模拟一块硬盘损坏后备份盘如何接替损坏的硬盘,如何从RAID阵列中移除损坏硬盘,损坏硬盘替换成新硬盘后(假设损坏的硬盘已经替换修改)如何加入阵列成为备份盘。
一、准备阶段:
Ubuntu18.04必须是关机状态,然后按照下面的截图顺序进行操作。
二、理论阶段:
首先,RAID 10技术是RAID 1+RAID 0技术的一个“组合体”。如图下图RAID10技术示意图所示,RAID 10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术,进一步提高硬盘设备的读写速度。这样从理论上来讲,只要坏的不是同一组中的所有硬盘,那么最多可以损坏50%的硬盘设备而不丢失数据。由于RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性,在不考虑成本的情况下RAID 10的性能都超过了RAID 5,因此当前成为广泛使用的一种存储技术。
三、mdadm命令相关参数
mdadm命令用于管理Linux系统中的软件RAID硬盘阵列,格式为“mdadm [模式] <RAID设备名称> [选项] [成员设备名称]”
mdadm命令的常用参数和作用
参数 | 作用 |
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定RAID级别 |
-C | 创建 |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-S | 停止RAID磁盘阵列 |
四、实际操作阶段:(可以省去,直接步骤五)(纯个人习惯)
首先,打开虚拟机时用root用户登录。然后创建命令窗口,首先输入history -c命令,如下图:
为什么创建2个窗口:(创建顺序随意,有2个窗口就行)(看自己,一个窗口也可以)
窗口1:用于检查硬盘状态和系统其他命令。
窗口2:用于输入主要命令,使步骤与查看分离,增加可读性。
其次,输入相关命令:
输入lsblk 命令用于查看已经挂载的磁盘的空间使用情况。
输入df 命令用于查看已经挂载的磁盘空间时使用情况。
五、部署磁盘阵列:
(1):开始使用mdadm命令创建RAID 10,名称为“/dev/md0”(零)。
就需要使用mdadm中的参数了。其中,-C参数代表创建一个 RAID阵列卡;-v 参数显示创建的过程,同时在后面追加一个设备名称/dev/md0,这样/dev/md0 就是创建后的RAID磁盘阵列的名称。
现在创建一个RAID10磁盘阵列+备份盘。在下面的命令中,参数﹣n 4代表创建这个RAID 10磁盘阵列所需的硬盘数,参数﹣1 10代表RAID的级别,而参数﹣x 1则代表有一块备份盘。当查看/dev/md0(即RAID 10磁盘阵列的名称)磁盘阵列的时候,就能看到有一块备份盘在等待中了。
期间可以用﹣D参数进行查看。也可以用﹣Q参数查看简要信息。如下图:
(2):创建文件,然后损坏硬盘sdb,查看磁盘阵列组状态。如下图:
(3):删除损坏硬盘,然后添加新的硬盘。如下图:
六、总结
上述步骤:创建、格式化、挂载、删除、重新加磁盘。
(第一次写,还请多多指教!!!)