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

执行效果

相关推荐
我不是程序猿儿5 分钟前
【git】在 GitLab 上如何把 A 分支(如 feature/xxx)合并到 B 分支(如 trunk)
服务器·git·gitlab
慌糖14 分钟前
Spring Boot音乐服务器项目-查询喜欢的音乐模块
服务器·spring boot·mybatis
花小璇学linux31 分钟前
imx6ull-驱动开发篇5——新字符设备驱动实验
linux·驱动开发·imx6ull·嵌入式软件
小猪咪piggy32 分钟前
【JavaEE】(7) 网络原理 TCP/IP 协议
运维·服务器·网络
饭碗的彼岸one36 分钟前
重生之我在10天内卷赢C++ - DAY 1
linux·开发语言·c++·经验分享·笔记·学习方法
Asuicao38 分钟前
ansible巡检脚本
linux·运维·ansible
被遗忘的旋律.1 小时前
Linux驱动开发笔记(五)——设备树(下)——OF函数
linux·驱动开发·笔记
冒泡的肥皂1 小时前
数据库最近学到的小知识(一
数据库·后端·架构
Tipriest_2 小时前
Linux Flathub软件管理方法 使用指南
linux·flathub
pirateeee2 小时前
在Linux中创建LVGL应用
linux