利用 4 个磁盘进行 RAID10 自动创建

简介: 因业务需要, 添加了新的磁盘, 因此需要把磁盘重新整合为 RAID10 参考当前磁盘 [root@hh-yun-compute-131104 ~]# megacli -PDList -aALL | grep 'Inquiry Data:'Inquiry Data: HITACHI HUC109060CSS600 A440KWKR7GHXInquiry Data: HIT

因业务需要, 添加了新的磁盘, 因此需要把磁盘重新整合为 RAID10


参考当前磁盘

[root@hh-yun-compute-131104 ~]#  megacli -PDList -aALL | grep 'Inquiry Data:'
Inquiry Data: HITACHI HUC109060CSS600 A440KWKR7GHX
Inquiry Data: HITACHI HUC109060CSS600 A440KWKN3LRX
Inquiry Data: SEAGATE ST600MM0006     B001S0M4JC64
Inquiry Data: SEAGATE ST600MM0006     B001S0M4HTAB

查询磁盘当前状态

[root@hh-yun-compute-131104 ~]# megacli -PDlist -aALL | grep "ID"  | uniq   <- 取 252
Enclosure Device ID: 252
[root@hh-yun-compute-131104 ~]# megacli -PDList -aALL |  grep -E "DISK\ GROUP|Slot\ Number|postion:|Firmware\ state:"  
Slot Number: 0
Drive's postion: DiskGroup: 0, Span: 0, Arm: 0
Firmware state: Online, Spun Up
Slot Number: 1
Drive's postion: DiskGroup: 0, Span: 0, Arm: 1
Firmware state: Online, Spun Up
Slot Number: 2
Firmware state: Unconfigured(good), Spun down   <- 新添加磁盘
Slot Number: 3
Firmware state: Unconfigured(good), Spun down   <- 新添加磁盘


重组raid 磁盘方法

#!/bin/bash
rpm -ivh --force --nodeps  http://10.199.129.21/vclound/tmp/megacli-8.04.07-2.x86_64.rpm
uiqnum=` megacli -PDlist -aALL | grep "ID"  | uniq | awk -F: '{print $2}' | awk '{print $1}'`
disknum=`megacli -PDList -aALL |  grep -E "DISK\ GROUP|Slot\ Number|postion:|Firmware\ state:" | grep Slot | awk  -F[:\ ] '{print $NF}'`
disktotal=`megacli -PDList -aALL |  grep -E "DISK\ GROUP|Slot\ Number|postion:|Firmware\ state:" | grep Slot | awk  -F[:\ ] '{print $NF}' | wc -l`
if [ $disktotal -eq 4 ]
then
  array=($disknum)
  megacli -CfgLdDel -L0 -force -a0
  megacli -CfgSpanAdd -r10 -Array0[$uiqnum:${array[0]},$uiqnum:${array[1]}] -Array1[$uiqnum:${array[2]},$uiqnum:${array[3]}] -a0
fi 

重组并且同时创建多个磁盘的方法

#!/bin/bash
rpm -ivh --force --nodeps  http://10.199.129.21/vclound/tmp/megacli-8.04.07-2.x86_64.rpm

if [ ! -f "/sbin/megacli" ]
then
  ln -s /opt/MegaRAID/MegaCli/MegaCli64 "/sbin/megacli"
fi

uiqnum=` megacli -PDlist -aALL | grep "ID"  | uniq | awk -F: '{print $2}' | awk '{print $1}'`
disknum=`megacli -PDList -aALL |  grep -E "DISK\ GROUP|Slot\ Number|postion:|Firmware\ state:" | grep Slot | awk  -F[:\ ] '{print $NF}'`
disktotal=`megacli -PDList -aALL |  grep -E "DISK\ GROUP|Slot\ Number|postion:|Firmware\ state:" | grep Slot | awk  -F[:\ ] '{print $NF}' | wc -l`
if [ $disktotal -eq 4 ]
then
  array=($disknum)
  megacli -CfgLdDel -L0 -force -a0
  megacli -CfgSpanAdd -r10 -Array0[$uiqnum:${array[0]},$uiqnum:${array[1]}] -Array1[$uiqnum:${array[2]},$uiqnum:${array[3]}] ra wb direct nocachedbadbbu sz200000 -a0
  megacli -CfgSpanAdd -r10 -Array0[$uiqnum:${array[0]},$uiqnum:${array[1]}] -Array1[$uiqnum:${array[2]},$uiqnum:${array[3]}] ra wb direct nocachedbadbbu sz200000 -a0
  megacli -CfgSpanAdd -r10 -Array0[$uiqnum:${array[0]},$uiqnum:${array[1]}] -Array1[$uiqnum:${array[2]},$uiqnum:${array[3]}] ra wb direct nocachedbadbbu  -a0 
fi



目录
相关文章
|
JavaScript 关系型数据库 测试技术
接口文档管理神器RAP2安装和部署
一 RAP2 RAP2是在RAP1基础上重做的新项目,它包含两个组件(对应两个Github Repository)。 rap2-delos: 后端数据API服务器,基于Koa + MySQLlink rap2-dolores: 前端静态资源,基于React link 什么是RAP? rap是一款API 文档管理工具,在 RAP 中,可以定义接口的 URL、请求 & 响应细节格式等等。
13738 0
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
4月前
|
人工智能 弹性计算 安全
阿里云计算巢私有化MCP市场:企业级AI工具的安全部署新选择
阿里云计算巢私有化MCP市场,依托阿里云弹性计算资源,提供自主可控的私有化部署方案。支持OpenAPI、SSE、StreamableHttp等多种接入方式,结合Higress云原生网关实现高效网络控制,所有工具直接部署在用户云账号下,5分钟极速部署,保障数据安全与使用便捷性。适用于对数据安全要求高、需访问内网资源、服务隔离及统一管理多种MCP工具的企业场景。
|
传感器 存储 安全
基于单片机的定时温控系统的设计_kaic
基于单片机的定时温控系统的设计_kaic
|
10月前
|
人工智能 前端开发 架构师
2025年前端局势分析,我该不该转行?
2024年,前端领域经历了快速变化,AIGC的兴起和市场HC减少使得前端工程师面临挑战。尽管AI工具如通义灵码和Cursor能高效生成代码,但AI无法完全取代前端工程师,因其缺乏逻辑、沟通和创新能力。前端工作不仅限于编码,还包括需求分析、代码评审等。未来,前端不会“死亡”,而是持续演变。面对大环境的压力,提升综合能力、拥抱变化、持续学习和保持身心健康是关键。转型方向包括升管理、做架构师或转讲师等。稳住2025年,需适应变化、不断学习并探索更多可能性。
1641 16
|
11月前
|
监控 数据可视化 架构师
为什么企业需要开展架构治理?
随着数字化转型加速,企业面临的技术和业务环境日益复杂,传统架构难以应对快速变化的需求。企业架构治理成为数字化转型的关键,通过确保技术与战略对接、优化资源利用、降低风险和复杂性,提升企业灵活性、效率和创新能力,支持快速响应市场变化,推动数字化转型成功。
524 7
为什么企业需要开展架构治理?
|
监控 小程序 前端开发
排队免单小程序开发源码案例
“排队免单小程序”旨在通过用户排队行为结合特定规则为用户提供免单或优惠机会,提升用户体验及商家流量。核心功能包括用户注册登录、排队管理、免单规则设置、支付与结算、商家管理和通知提醒等。技术上采用微信小程序开发框架,前后端分离架构,集成微信支付等服务,确保高效安全的数据处理与传输。项目开发过程涵盖需求分析、设计开发、集成测试和上线发布,后期注重数据监控、用户反馈和运营推广,以持续优化用户体验。
|
存储 监控 Linux
如何在 CentOS 7 中进行磁盘分区和挂载,帮助读者掌握这一技能。
【10月更文挑战第9天】随着业务扩展和技术进步,服务器硬盘容量需求不断增加。本文通过具体案例,详细介绍如何在 CentOS 7 中进行磁盘分区和挂载,帮助读者掌握这一技能。假设有一台 CentOS 7 服务器,配备了一块 1TB 的未分配硬盘,我们将这块硬盘分成两个分区,分别用于存储日志文件和用户上传的文件。文章详细介绍了如何使用 `fdisk` 和 `mkfs` 命令进行分区和格式化,以及如何创建挂载点并永久挂载分区。此外,还提供了实践经验和注意事项,确保操作的安全性和有效性。
236 1
|
运维 监控 Java
使用jps命令查看Java进程
`jps`是Java开发者和系统管理员的得力助手,它简化了Java进程监控的过程,使得快速检查应用运行状态变得轻而易举。通过合理利用其提供的参数,可以高效地进行故障排查、性能监控及日常管理任务,确保Java应用稳定运行。
962 2
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,根据系统主题展示不同样式(darkMode)
本文介绍如何在Taro项目中配置深色模式。通过在`src/app.config.ts`设置`darkmode`选项和在`theme.json`中定义主题变量,可以实现跟随系统主题的界面风格切换。
447 0
Taro@3.x+Vue@3.x+TS开发微信小程序,根据系统主题展示不同样式(darkMode)