搭建RAID10(5块硬盘)过程并模拟其中一块硬盘损坏

首先:RAID 10,实际是将RAID 0和RAID 1标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低。RAID 1+0是先镜射再分区数据,再将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。当RAID 1+0有一个硬盘受损,其余三个硬盘会继续运作。

第一步:

  添加五块硬盘

这里一路默认即可

 第二步:查看磁盘是否识别

fdisk-l 查看磁盘空间

 第三步:创建RAID10

用命令mdadm -Cv /dev/md0 -n 4 -l 10 -x 1 -a yes /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

这里就算是创建RAID10 成功了。

第四步:格式化磁盘md0并挂载到新目录下

先对md0 用 mkfs.ext4 /dev/md0 进行格式化

接下来创建一个目录 mkdir /media/RAID10 并将RAID10临时挂载在该目录下

用 mdadm -D /dev/md0 查看已挂载的RAID10

这里就算RAID10创建完成并临时挂载好了,如果想要开机自动挂载,需要将

“ /dev/md0 /media/RAID10 ext4 defaults 0 0 ”写到 /etc/fstab文档里。可以用echo命令也可以直接vi进去编辑

模拟sdb盘损坏:

第一步:使用mdadm /dev/md0 -f /dev/sdb 先将sdb移除RAID10阵列

再用mdadm -D查看一下当前阵列的状态

sdf备份盘恢复完数据了 ,这时sdf就顶替了sdb的位置

因为之前我们创建RAID10的时候 设置了一个-x的参数是1 所以这里不用任何操作,sdf盘就顶替了原先sdb盘的位置。那么下面假设没有-x这个参数,只是单纯的卸载sdb会怎样呢。

先用umount命令卸载md0 并用mdadm -S 参数停止RAID10的使用。这里可以看到系统里已经没有RAID10这个阵列了。

接下来还是上面的步骤重新创建RAID10 只不过不添加备份盘了

这里可以看到跟上面比已经没有sdf这个备份盘了

我们接着模拟sdb损坏 。

这次没有盘顶替sdb了,我们需要尝试恢复数据。

可以重启后执行mdadm -a参数 恢复sdb

接下来恢复sdb  这里显示3%就是恢复的进度

恢复完成!

原文地址:https://www.cnblogs.com/Zh1z3ven/p/11727753.html

时间: 2024-08-30 00:35:02

搭建RAID10(5块硬盘)过程并模拟其中一块硬盘损坏的相关文章

virtual box硬盘扩容 不是加一块硬盘

先执行 VirtualBox list hdds 查看当前 VirtualBox 管理的虚拟磁盘. 获取磁盘的 uuid. 结果如下 D:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hdds UUID: 3a28f0c2-c71a-4aeb-a1c4-30cb3294bb81 Parent UUID: base Format: VDI Location: E:\ubuntu\ubuntu.vdi State: locked write

VMware虚拟机Linux环境下Raid10 五块磁盘

RAID10:需要至少四块(含)硬盘,兼具速度和安全性,但成本很高. 继承了RAID0的快速与RAID1的安全,RAID1在这里提供了冗余备份的阵列,而RAID0则负责数据的读写阵列. 因这种结构的成本高,一般用于存放要求速度与差错控制的数据. 1.首先我们打开虚拟机编辑模式,建五块新的硬盘 2.接下来进入虚拟机,改一下用户名(改不改都不影响) 3.输入fdisk -l看一下硬盘是否建好 4.接下来输入以下语句 -C代表创建操作,-v显示创建过程,-a yes检查RAID名称,-n是用到的硬盘个

[转]windows 7系统搭建本地SVN服务器的过程

windows 7系统搭建本地SVN服务器的过程 1.安装svn:TortoiseSVN-1.7.9.23248-x64-svn-1.7.6; 1.在PC机的D盘创建如下目录:D:\svn\project\workspace; 2.右键点击目录workspace文件,选择Tortoise->Create repository here,即在此创建版本库(Y); 然后你就会看到D:\svn\project\workspace 里面多了conf, db, hooks, lock等文件,版本库创建成功

记一次存储故障导致数据库坏块处理过程

记一次存储故障导致数据库坏块处理过程 线上架构说明:     IBM DS4800存储一套     P560小机HA架构一套     两个数据库资源组平时run在HA架构中的任意一台中,资源组全部使用共享存储 问题描述: 由于存储在数据库运行过程中发生了异常宕机,导致两个库存在不同程度的坏块 错误信息及解决过程 数据库A: A:root:/db2dumph/istclhis > 2016-04-09-04.26.10.787138   Instance:istclhis   Node:000 P

演示一下在MySQL 5.7下搭建多主一从的过程

下面演示一下在MySQL 5.7下搭建多主一从的过程: 实验环境: Master_1: 192.168.10.128 Master_2: 192.168.10.129 Slave_3:  192.168.10.130 一.分别在Master_1和Master_2上导出需要同步的数据库: 在Master_1: [[email protected]_1 mysql]# mysqldump -uroot -p123456 --master-data=2 --single-transaction --d

vmware搭建hadoop集群完整过程笔记

搭建hadoop集群完整过程笔记 一.虚拟机和操作系统 环境:ubuntu14+hadoop2.6+jdk1.8 虚拟机:vmware12 二.安装步骤: 先在一台机器上配置好jdk和hadoop: 1.新建一个hadoop用户 用命令:adduser hadoop 2.为了让hadoop用户有sudo的权限: 用root用户打开sudors文件添加红色框里面的内容: 打开文件: 添加内容: 3.配置jdk,我把jdk的压缩包放在了hadoop的用户目录下,然后也解压在当前目录下 修改配置文件(

SilverLight搭建WCF聊天室详细过程[转]

http://www.silverlightchina.net/html/zhuantixilie/getstart/2011/0424/7148.html 默认节点 SilverLight搭建WCF聊天室详细过程(二十一)关于聊天室项目错误 SilverLight搭建WCF聊天室详细过程(二十)WCF服务端用户列表字 SilverLight搭建WCF聊天室详细过程(五)好友下线 SilverLight搭建WCF聊天室详细过程(九)接收文本消息 SilverLight搭建WCF聊天室详细过程(三

python webdriver 一步一步搭建数据驱动测试框架的过程和总结

一步一步搭建数据驱动测试框架的过程和总结数据驱动框架结构:Action:    封装的操作元素的函数,如login,添加联系人... conf:日志配置文件定位元素配置文件数据库配置文件    PageObject:    一个页面是一个类,类的方法可以获取页面上的相关元素 ProjectVar:工程路径工程相关的全局变量TestData:(文件或excel)测试用例测试数据 TestScript:运行测试框架的主程序:入口,主要读取测试数据的文件                      记录

Windows 7下,一块硬盘突然掉盘时的windows操作系统日志

环境:3块台式机硬盘(sata3接口的),接入同一个台式机中,没有做raid,其中一块硬盘(注意:不是一个partition)突然从"计算机管理"-"磁盘管理"中消失,当然,该块硬盘的分区(之前做了一个ntfs格式的分区)也从我的电脑中消失了,如下是当时windows操作系统日志: 日志一: 日志名称: System 来源: Disk 日期: 2015/7/22 14:47:43 事件 ID: 15 任务类别: 无 级别: 错误 关键字: 经典 用户: 暂缺 计算机