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

执行效果

相关推荐
小程故事多_803 分钟前
Agent Skills深度解析,让智能体从“会连接”到“会做事”的核心引擎
数据库·人工智能·aigc
苹果醋314 分钟前
iview— Select— Option选中后有空格
运维·vue.js·spring boot·nginx·课程设计
TG:@yunlaoda360 云老大19 分钟前
华为云国际站代理商的DDM主要有什么作用呢?
服务器·数据库·华为云
wregjru21 分钟前
【操作系统】linux常用指令
linux·运维·服务器
qianshanxue1127 分钟前
0-3论软件设计模式及其应用、2016-已写(观察者通知,命令-控制指令,适配器-兼容,工厂-多种数据库)
数据库·设计模式
小许学java38 分钟前
Spring事务和事务传播机制
java·数据库·spring·事务
咕噜签名-铁蛋39 分钟前
双雄争霸:Windows与Linux操作系统的技术博弈与生态进化
服务器
小无名呀40 分钟前
视图(View)
数据库·mysql
lkbhua莱克瓦2444 分钟前
MySQL介绍
java·开发语言·数据库·笔记·mysql
看-清1 小时前
Docker离线安装部署xxl-job流程
运维·docker·容器