利用 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



目录
相关文章
|
4天前
|
SDN
磁盘和文件系统管理
磁盘和文件系统管理
磁盘和文件系统管理
|
6月前
磁盘挂载
磁盘管理 查看挂载情况 lsblk -f 挂载步骤 1.虚拟机增加硬盘 2.分区命令 fdisk /dev(设备文件)/sdb m 显示命令列表 p 显示磁盘分区 n 新增分区 d 删除分区 w 写入并退出 3.格式化磁盘,并挂载 mkfs -t ext4 /dev/sdb1 mount /dev/sdb1 文件路径 4.卸载 umount /dev/sdb1 或者 umount /文件 命令行重启挂载会失效 5.永久挂载 修改 etc/fstab实现挂载 执行mount -a生效 查询磁盘使用情况 df -h 默认是当前目录 查询指定目录的磁盘占用情况 du -h -s目录占用大
94 0
|
存储 安全 Linux
磁盘文件系统三
磁盘文件系统三
磁盘文件系统三
|
存储 安全 数据安全/隐私保护
基本磁盘与动态磁盘 RAID磁盘冗余阵列区分(简单了解各种卷组)
基本磁盘与动态磁盘 RAID磁盘冗余阵列区分(简单了解各种卷组)
513 0
基本磁盘与动态磁盘 RAID磁盘冗余阵列区分(简单了解各种卷组)
|
Linux 数据安全/隐私保护 运维