shell脚本案例:RAC配置多路径时获取磁盘设备WWID和磁盘大小

使用场景

在RAC配置多路径时,需要获取到磁盘设备的wwid。因为RAC的磁盘配置是提前规划好的,只知道wwid,不知道磁盘对应大小,是不知道应该如何配置多路径的mutipath.conf文件的;而凭借肉眼手工去对应磁盘设备的wwid和大小不仅浪费时间,而且容易出错;所以写了个脚本专门用于获取此信息。

脚本代码

bash 复制代码
#!/bin/bash

#每次执行前清空临时文件
echo '' > /home/wwid.txt
echo '' > /home/wwid2.txt

#获取磁盘对应wwid、磁盘大小
for i in `fdisk -l |grep /dev |cut -d' ' -f2 |cut -d':' -f1 |cut -d '/' -f3`;
do
if [ "$i" != "mapper" ]; then
     echo $i : `lsblk -b /dev/$i |grep disk |awk '{print $4}'` : `/lib/udev/scsi_id --whitelisted --device=/dev/$i`  >> /work/wwid.txt
     sort -k3 /work/wwid.txt > /work/wwid2.txt
fi
done

#去除重复wwid与空白行
for i in `awk -F" : " NF'{print $3}' /work/wwid2.txt |uniq`
do
        echo "hostname:" ` hostname` ";wwid:"$i ";对应磁盘大小:" `cat /work/wwid2.txt |grep $i |awk -F" : " '{print $2}' |uniq`
done

执行效果

相关推荐
全栈游侠10 分钟前
GT2933触摸驱动分析 -中断处理
linux·笔记
byzh_rc13 分钟前
[算法设计与分析-从入门到入土] 复杂算法
数据库·人工智能·算法·机器学习·支持向量机
222you16 分钟前
前后端分离项目在云服务器上的部署(Spring Boot + Vue)
运维·服务器·spring boot
白露与泡影16 分钟前
详细描述一条 SQL 语句在 MySQL 中的执行过程。
数据库·sql·mysql
qq_3168377520 分钟前
mysql mybatisPlus 存储经纬度
数据库·mysql
QT 小鲜肉23 分钟前
【Linux命令大全】001.文件管理之lsattr命令(实操篇)
linux·运维·服务器·笔记·elasticsearch
杀死那个蝈坦26 分钟前
短链接生成-基于布隆过滤器和唯一索引
java·数据库·微服务·oracle·rocketmq
石像鬼₧魂石32 分钟前
SQLMap 注入完整操作流程(新手通关手册)
linux·人工智能·windows·学习
郝学胜-神的一滴35 分钟前
Linux线程错误调试指南:从原理到实践
linux·服务器·开发语言·c++·程序人生
iconball39 分钟前
个人用云计算学习笔记 --32 Docker和docker swarm
运维·笔记·学习·docker·容器·云计算