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

执行效果

相关推荐
苏渡苇8 小时前
Redis 持久化——RDB 快照 vs AOF 日志
数据库·redis·缓存·redis持久化·aof vs rdb
feng14568 小时前
OpenSREClaw - AI 本体论思维
运维·人工智能
l1t8 小时前
DeepSeek总结的使用 PEG 实现运行时可扩展的 SQL 解析器
数据库·sql
这个DBA有点耶8 小时前
COUNT进阶(续):超大表去重计数的极致优化
数据库·架构·代码规范
爱喝水的鱼丶8 小时前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap
用户2367829801689 小时前
Linux systemctl 服务管理命令:从 systemd 架构到实战技巧
linux
_1_79 小时前
SQL SERVER闪退问题解决
数据库·sqlserver
ZengLiangYi9 小时前
sql.js WASM 深度解析
javascript·数据库·后端
LIZHUOLONG19 小时前
linux 设备初始化
linux·运维·服务器
遇印记9 小时前
软考知识点(局域网基础)
运维·服务器·局域网