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

执行效果

相关推荐
汽车仪器仪表相关领域4 小时前
Kvaser Leaf Light HS v2 CB:裸卡式CAN接口新标杆,赋能车载与工业集成测试高效升级
服务器·网络·数据库·人工智能·单元测试·自动化·汽车
l1t4 小时前
试用支持postgresql wire协议的duckdb服务器duckgres
服务器·数据库·postgresql
雕刻刀4 小时前
pip离线安装
linux·python·pip
JoyCong19984 小时前
告别频繁输入密码!ToDesk自动解锁功能,实现远程办公“无感”连接
大数据·linux·服务器·网络·电脑·远程操作
咚为4 小时前
从Nginx到Pingora?从 Cloudflare 的架构演进讲起
运维·nginx·架构
willhuo4 小时前
服务器大存储与实时备份解决方案:基于SSH隧道的灾备数据同步系统
运维·服务器·ssh
明天,今天,此时4 小时前
表格形式的数据库表的元数据与SQL字符串互转
数据库·sql·mysql转hivesql·表格形式转sql形式
楼田莉子4 小时前
仿muduo库的高并发服务器——正则表达式与any类介绍及其简单模拟实现
linux·服务器·c++·学习·设计模式
bukeyiwanshui4 小时前
20260423 一、 负载均衡-LVS 全解析
运维·负载均衡·lvs
赋创小助手4 小时前
OpenClaw部署架构详解:从桌面到数据中心的AI Agent服务器选型指南
服务器·人工智能·架构·agent·openclaw