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

执行效果

相关推荐
V1ncent Chen13 分钟前
从零学SQL 07 数据过滤
数据库·sql·mysql·数据分析
慧天城寻14 分钟前
H3C巡检命令与避坑技巧
运维·网络·运维开发
A101693307114 分钟前
maven导入spring框架
数据库·spring·maven
tnuly18 分钟前
Linux 云计算运维入门:从 Socket 底层到 Apache 实战,HTTP 服务全知识点拆解
运维
代码探秘者18 分钟前
【Java集合】ArrayList :底层原理、数组互转与扩容计算
java·开发语言·jvm·数据库·后端·python·算法
_DCG_23 分钟前
用户态和内核态的区别
linux
肖恭伟32 分钟前
QtCreator Linux ubuntu24.04问题集合
linux·windows·qt
兮动人32 分钟前
Linux 云服务器部署 OpenClaw 全攻略:从环境搭建到 QQ 机器人集成
linux·服务器·机器人·openclaw
linux修理工34 分钟前
使用 nextcloud.occ 重置用户密码
linux·运维·服务器
末点37 分钟前
超长文本格式坐标串数据空间化入库
数据库·c#·st_geomfromtext