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

执行效果

相关推荐
努力努力再努力wz10 分钟前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
岑梓铭21 分钟前
考研408《操作系统》复习笔记,第四章《4.2.2 文件操作、文件共享、文件保护》
linux·考研·操作系统·文件系统·408
HackTwoHub23 分钟前
某单位 CMS 完整渗透链、SQL 注入→后台拿权→绕过宝塔 Waf 上线 shell
数据库·人工智能·sql·安全·网络安全·系统安全·安全架构
Mr.HeBoYan28 分钟前
DPDK为什么越来越少使用rte_ring?——从Lock-Free到Run-to-Completion,重新理解现代DPDK架构演进(上)
linux·网络·算法·性能优化·架构·dpdk
Elastic 中国社区官方博客43 分钟前
使用 Elasticsearch 作为 Grafana 的直接替代 Prometheus 后端
大数据·数据库·sql·elasticsearch·搜索引擎·grafana·prometheus
XTIOT66644 分钟前
CRPT 诚实标识采集落地技术实践:分工况硬件选型与合规数据标准化解决方案
大数据·运维·人工智能·嵌入式硬件·物联网
杨婷1231 小时前
2026 企业微信会话存档服务商选型指南:一维助手方案深度解析
大数据·数据库·企业微信
霸道流氓气质1 小时前
Kiro 配置 MySQL MCP Server 通用教程
数据库·mysql·adb·mcp·kiro
2601_963771371 小时前
Optimizing Logistics and Transportation Sites on WordPress
前端·数据库·windows·php
AC赳赳老秦1 小时前
采购专员自动化:OpenClaw 自动比价、生成询价单、跟踪供应商报价进度实战指南
开发语言·数据库·人工智能·python·自动化·github·openclaw