上一篇文章配置软RAID中配置好Raid之后,还需要进行日常的维护操作,比如其中一块物理硬盘损坏,我们需要进行更换故障磁盘的操作,下面我们将模拟raid1中磁盘损坏来讲解软RAID的维护操作。

一、硬盘故障恢复

1、当软RAID 检测到某个磁盘有故障时,会自动标记该磁盘为故障磁盘,并停止对故障磁盘的读写操作。# mdadm /dev/md0 -f /dev/sdb1

mdadm: set /dev/sdb1 faulty in /dev/md0

2、查看raid状态# cat /proc/mdstat

Personalities : [raid1]

md0 : active raid1 sdb1[2](F) sdc1[1]

16771712 blocks [2/1] [_U]

unused devices:

PS:

a、发现sdb1后面多了个(F),表示这块硬盘已损坏。

b、"[_U]" 表示当前阵列可以正常使用的设备是/dev/sdc1,如果是设备 “/dev/sdc1” 出现故障时,则将变成[U_]。

3、移除故障盘# mdadm /dev/md0 -r /dev/sdb1

mdadm: hot removed /dev/sdb1

4、查看md0状态,可以看到总数变成1,sdb也移除了,但是总容量没变# mdadm -D /dev/md0

/dev/md0:

Version : 0.90

Creation Time : Thu Oct 29 14:32:00 2015

Raid Level : raid1

Array Size : 16771712 (15.99 GiB 17.17 GB)

Used Dev Size : 16771712 (15.99 GiB 17.17 GB)

Raid Devices : 2

Total Devices : 1

Preferred Minor : 0

Persistence : Superblock is persistent

Update Time : Thu Oct 29 15:35:16 2015

State : clean, degraded

Active Devices : 1

Working Devices : 1

Failed Devices : 0

Spare Devices : 0

UUID : c136a5bf:590fd311:e20a494f:f3c508b2

Events : 0.26

Number Major Minor RaidDevice State

0 0 0 0 removed

1 8 33 1 active sync /dev/sdc1

5、添加新硬盘

如果是实际生产中添加新的硬盘,同样需要对新硬盘进行创建分区的操作,这里我们为了方便,将刚才模拟损坏的硬盘再次新加到raid1中# mdadm /dev/md0 -a /dev/sdb1

再次查看raid,发现raid1正在恢复,等待完成即可# cat /proc/mdstat

Personalities : [raid1]

md0 : active raid1 sdb1[2] sdc1[1]

16771712 blocks [2/1] [_U]

[>....................] recovery = 4.0% (672640/16771712) finish=2.7min speed=96091K/sec

unused devices:

二、RAID扩容

如果现在已经做好的RAID空间还是不够用的话,那么我们可以向里面增加新的硬盘,来增加RAID的空间。

1、添加一块硬盘,然后跟之前步骤一样分区

2、向raid1中添加一块硬盘# mdadm /dev/md0 -a /dev/sdd1

3、查看raid状态# mdadm -D /dev/md0

/dev/md0:

Version : 0.90

Creation Time : Thu Oct 29 14:32:00 2015

Raid Level : raid1

Array Size : 16771712 (15.99 GiB 17.17 GB)

Used Dev Size : 16771712 (15.99 GiB 17.17 GB)

Raid Devices : 2

Total Devices : 3

Preferred Minor : 0

Persistence : Superblock is persistent

Update Time : Thu Oct 29 16:13:13 2015

State : clean

Active Devices : 2

Working Devices : 3

Failed Devices : 0

Spare Devices : 1

UUID : c136a5bf:590fd311:e20a494f:f3c508b2

Events : 0.34

Number Major Minor RaidDevice State

0 8 17 0 active sync /dev/sdb1

1 8 33 1 active sync /dev/sdc1

2 8 49 - spare /dev/sdd1

默认情况下,我们向RAID中增加的磁盘,会被默认当作热备盘,我们需要把热备盘加入到RAID的活动盘中。

4、热备盘转换成活动盘# mdadm -G /dev/md0 -n3

PS:-n3表示使用3块活动盘,系统会自动rebuilding

5、扩容文件系统

RAID 构建完毕后,阵列容量增加,但是文件系统还没有增加,这时我们还需要对文件系统进行扩容。# df –TH

# resize2fs /dev/md0

6、修改RAID 配置文件

需要在配置文件/etc/mdadm.conf里添加上新增的硬盘sdd1DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1

ARRAY /dev/md0 level=raid1 num-devices=2 UUID=c136a5bf:590fd311:e20a494f:f3c508b2

linux软raid 修复,Linux下软RAID维护 | 聂扬帆博客相关推荐

  1. linux+parted+4k对齐,Centos 磁盘4K对齐脚本 | 聂扬帆博客

    4K对齐对磁盘性能有什么影响这边不单独讲解,有权威网站已经给出测试结果.感兴趣的可以去看->传送门.#!/bin/bash # Format all FOUND datadisks. decla ...

  2. linux下mongdb绑定ip,Linux下MongoDB安装及副本集配置 | 聂扬帆博客

    最近开始接触了MongoDB的安装配置,易部署.易使用,存储数据非常方便是它的特点. 0x00  副本集原理 MongDB副本集故障转移功能得益于它的选举机制.选举机制采用了Bully算法,可以很方便 ...

  3. Linux网卡固件,CentOS下X710网卡升级驱动和固件脚本 | 聂扬帆博客

    对于CentOS7.1和7.5版本,安装X710网卡的驱动和固件版本太低,使用会有问题.这边整理了一份脚本自动检测安装,脚本会判断是否是DELL的几款机型,因为DELL机型的驱动和固件不能使用inte ...

  4. 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客

    因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...

  5. linux mode4的双网卡绑定,Linux实现双网卡绑定自动化脚本 | 聂扬帆博客

    在上一篇写了双网卡绑定和卸载:Linux实现双网卡绑定和卸载 其实认真观察上面的步骤,都是固定的.于是我们就可以写个脚本实现自动化配置#!/bin/bash if [ $# -lt 6 ];then ...

  6. linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客

    对于经常打包ISO的来说,每次都要运行那几行命令很没效率.于是就整理了一个自动封装打包ISO的脚本.#!/bin/sh workpath="/CentOS/7" pack_dir= ...

  7. Linux下使用 github+hexo 搭建个人博客01-hexo搭建

    为什么要搭建自己的博客系统? 原因有好几个吧,归类如下: 1.自己搭建博客系统很有成就感,可以自己选定页面风格和页面排版: 2.自己搭建博客系统可以根据自己的需要添加各种插件功能,因此整体上比网上的第 ...

  8. Linux下使用 github+hexo 搭建个人博客04-next主题优化

    上篇我们说了 hexo 的优化,针对的站点的优化. 本篇讲解 next 主题的优化,包括:使用语言.前端页面显示宽度.菜单.侧栏.头像.添加或取消动画效果.打赏功能等等. 让页面排版更符合我们所要的功 ...

  9. 转载:linux sed命令就是这么简单 - 薰衣草的旋律 - 博客园

    转载:linux sed命令就是这么简单 - 薰衣草的旋律 - 博客园 https://www.cnblogs.com/wangqiguo/p/6718512.html 阅读目录 概述 sed命令的选 ...

最新文章

  1. 分享Kali Linux 2016.2第49周镜像文件
  2. 047_Divider分割线
  3. 中后台管理信息系统通用原型方案_AxureUX客户关系管理系统后台设置中心原型模板正式发布...
  4. SpringMVC环境配置全过程IntelliJ IDEA 2020.3.1
  5. 感受JTable 与 JTableModel
  6. Wannafly挑战赛22 C 多项式(大数,多项式极限)
  7. 行末没有空格c语言,新人提问:如何将输出时每行最后一个空格删除
  8. 极光推送 java 绑定别名_极光推送-别名篇
  9. 开发ASP.NET下的MP3小偷程序
  10. Android 11 system_server 读写 SDCARD
  11. 51精密线路板年终活动,爆款降临
  12. 对于DCB的认识---GNSS 误差源
  13. 重来之大学版|社交生活篇——失恋了怎么办?失恋了很难受怎么办?如何走出失恋的痛苦?我失恋了该怎么办?如何从失恋的痛苦中走出来?
  14. [附源码]Python计算机毕业设计城市旅游景点门票订购系统
  15. Mac OS 下使用 afconvert 命令,处理音频格式转换
  16. 内容社区:始于内容,火于流量,困于商业化
  17. [BLE]低功耗蓝牙介绍
  18. android 蒙层动画,Android酷炫加载进度动画
  19. JavaWeb(尚硅谷补充实操版)-中
  20. python序列结构之列表

热门文章

  1. Java中注解 “@Deprecated” 的含义与如何使用?
  2. “中国翼创”开赛 文军营销洞察之眼品牌营销saas平台抢眼
  3. tab html中怎么写,5种html tab写法
  4. 缓和曲线10麦克康奈尔
  5. 【论文精读】Pixel-wise Deep Image Stitching
  6. 计算机组成原理微代码的修改,计算机组成原理实验七脱机方式下微代码装入与执行实验...
  7. Python在word文件指定位置中插入其他word文件内容的代码
  8. CCNA考完,总结下经验
  9. ORACLE锁表如何处理
  10. 爬虫技术在Nifty Gateway的应用前景