linux软raid 修复,Linux下软RAID维护 | 聂扬帆博客
上一篇文章配置软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维护 | 聂扬帆博客相关推荐
- linux+parted+4k对齐,Centos 磁盘4K对齐脚本 | 聂扬帆博客
4K对齐对磁盘性能有什么影响这边不单独讲解,有权威网站已经给出测试结果.感兴趣的可以去看->传送门.#!/bin/bash # Format all FOUND datadisks. decla ...
- linux下mongdb绑定ip,Linux下MongoDB安装及副本集配置 | 聂扬帆博客
最近开始接触了MongoDB的安装配置,易部署.易使用,存储数据非常方便是它的特点. 0x00 副本集原理 MongDB副本集故障转移功能得益于它的选举机制.选举机制采用了Bully算法,可以很方便 ...
- Linux网卡固件,CentOS下X710网卡升级驱动和固件脚本 | 聂扬帆博客
对于CentOS7.1和7.5版本,安装X710网卡的驱动和固件版本太低,使用会有问题.这边整理了一份脚本自动检测安装,脚本会判断是否是DELL的几款机型,因为DELL机型的驱动和固件不能使用inte ...
- 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...
- linux mode4的双网卡绑定,Linux实现双网卡绑定自动化脚本 | 聂扬帆博客
在上一篇写了双网卡绑定和卸载:Linux实现双网卡绑定和卸载 其实认真观察上面的步骤,都是固定的.于是我们就可以写个脚本实现自动化配置#!/bin/bash if [ $# -lt 6 ];then ...
- linux整盘封装生成iso,一键自安装ISO封装打包脚本 | 聂扬帆博客
对于经常打包ISO的来说,每次都要运行那几行命令很没效率.于是就整理了一个自动封装打包ISO的脚本.#!/bin/sh workpath="/CentOS/7" pack_dir= ...
- Linux下使用 github+hexo 搭建个人博客01-hexo搭建
为什么要搭建自己的博客系统? 原因有好几个吧,归类如下: 1.自己搭建博客系统很有成就感,可以自己选定页面风格和页面排版: 2.自己搭建博客系统可以根据自己的需要添加各种插件功能,因此整体上比网上的第 ...
- Linux下使用 github+hexo 搭建个人博客04-next主题优化
上篇我们说了 hexo 的优化,针对的站点的优化. 本篇讲解 next 主题的优化,包括:使用语言.前端页面显示宽度.菜单.侧栏.头像.添加或取消动画效果.打赏功能等等. 让页面排版更符合我们所要的功 ...
- 转载:linux sed命令就是这么简单 - 薰衣草的旋律 - 博客园
转载:linux sed命令就是这么简单 - 薰衣草的旋律 - 博客园 https://www.cnblogs.com/wangqiguo/p/6718512.html 阅读目录 概述 sed命令的选 ...
最新文章
- 分享Kali Linux 2016.2第49周镜像文件
- 047_Divider分割线
- 中后台管理信息系统通用原型方案_AxureUX客户关系管理系统后台设置中心原型模板正式发布...
- SpringMVC环境配置全过程IntelliJ IDEA 2020.3.1
- 感受JTable 与 JTableModel
- Wannafly挑战赛22 C	多项式(大数,多项式极限)
- 行末没有空格c语言,新人提问:如何将输出时每行最后一个空格删除
- 极光推送 java 绑定别名_极光推送-别名篇
- 开发ASP.NET下的MP3小偷程序
- Android 11 system_server 读写 SDCARD
- 51精密线路板年终活动,爆款降临
- 对于DCB的认识---GNSS 误差源
- 重来之大学版|社交生活篇——失恋了怎么办?失恋了很难受怎么办?如何走出失恋的痛苦?我失恋了该怎么办?如何从失恋的痛苦中走出来?
- [附源码]Python计算机毕业设计城市旅游景点门票订购系统
- Mac OS 下使用 afconvert 命令,处理音频格式转换
- 内容社区:始于内容,火于流量,困于商业化
- [BLE]低功耗蓝牙介绍
- android 蒙层动画,Android酷炫加载进度动画
- JavaWeb(尚硅谷补充实操版)-中
- python序列结构之列表
热门文章
- Java中注解 “@Deprecated” 的含义与如何使用?
- “中国翼创”开赛 文军营销洞察之眼品牌营销saas平台抢眼
- tab html中怎么写,5种html tab写法
- 缓和曲线10麦克康奈尔
- 【论文精读】Pixel-wise Deep Image Stitching
- 计算机组成原理微代码的修改,计算机组成原理实验七脱机方式下微代码装入与执行实验...
- Python在word文件指定位置中插入其他word文件内容的代码
- CCNA考完,总结下经验
- ORACLE锁表如何处理
- 爬虫技术在Nifty Gateway的应用前景