博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【脚本】新增未扩展磁盘容量
阅读量:5923 次
发布时间:2019-06-19

本文共 2146 字,大约阅读时间需要 7 分钟。

当前物理存储容量


 
  1. df -h /data | grep data | awk '{print$(NF-4)}'


新增未扩展磁盘容量

新增了物理磁盘,但是还未扩展到/data下的磁盘容量

 
  1. #!/bin/bash
  2. #################################################
  3. # Create by ssslinppp
  4. # 2016912 17:37:57
  5. ##################################################
  6. log_getUnExtendDisk="/data/logs/log_getUnExtendDisk.log"
  7. echo "====================================================" > $log_getUnExtendDisk
  8. echo "Begin to get UnExtendDisk storage at `date "+%Y-%m-%d %H:%M:%S"`" >> $log_getUnExtendDisk
  9. diskSizeCount="0"
  10. fdisk_tmp="/data/fdisk_tmp"
  11. pvs_tmp="/data/pvs_tmp"
  12. diffSet_tmp="/data/diffSet_tmp"
  13. getUnLvmDisk()
  14. {
  15. fdisk -l | grep /dev/[sh]d.: | awk -F ' ' '{print $2}' | awk -F ':' '{print $1}' > $fdisk_tmp
  16. # pvs | grep /dev/[sh]d. | awk -F ' ' '{print $1}' > $pvs_tmp
  17. pvscan | grep /dev/[sh]d. | awk -F ' ' '{print $2}' > $pvs_tmp
  18. #get Difference set
  19. # sort $fdisk_tmp $pvs_tmp $pvs_tmp | uniq -u > $diffSet_tmp
  20. grep -F -v -f $pvs_tmp $fdisk_tmp > $diffSet_tmp
  21. echo "-----------------------------" >> $log_getUnExtendDisk
  22. echo "fdisk_info is :" >> $log_getUnExtendDisk
  23. cat $fdisk_tmp >> $log_getUnExtendDisk
  24. echo "pvs_info is :" >> $log_getUnExtendDisk
  25. cat $pvs_tmp >> $log_getUnExtendDisk
  26. echo "diffSet is:" >> $log_getUnExtendDisk
  27. cat $diffSet_tmp >> $log_getUnExtendDisk
  28. echo "----------------------------" >> $log_getUnExtendDisk
  29. rm -rf $fdisk_tmp
  30. rm -rf $pvs_tmp
  31. }
  32. getUnLvmDisk
  33. content=`cat $diffSet_tmp`
  34. for dev_disk in $content then;
  35. do
  36. if [ $dev_disk != "/dev/sda" ] && [ $dev_disk != "/dev/hda" ] && [ `echo $dev_disk | wc -L` == 8 ];then
  37. # echo "+++++++++++++++++ [$dev_disk]"
  38. diskSize=`fdisk -l $dev_disk | grep /dev/[sh]d.: | awk '{print $3}' | awk -F '.' '{print $1}'`
  39. sizeUnit=`fdisk -l $dev_disk | grep /dev/[sh]d.: | awk '{print $4}' | awk -F '.' '{print $1}'`
  40. echo " [$dev_disk] size is: $diskSize$sizeUnit" >> $log_getUnExtendDisk
  41. if [ $sizeUnit = "MB," ];then
  42. diskSize=$[ diskSize / 1024 ]
  43. fi
  44. diskSizeCount=$[ diskSizeCount + diskSize ]
  45. echo "curr diskSizeCount is: [$diskSizeCount]G" >> $log_getUnExtendDisk
  46. fi
  47. done
  48. echo -e "----------------------------\n diskSizeCount : $diskSizeCount" >> $log_getUnExtendDisk
  49. echo $diskSizeCount

附件列表

 

转载地址:http://lgxvx.baihongyu.com/

你可能感兴趣的文章
CodeIgniter的密码处理论
查看>>
Spring Cloud Config服务器
查看>>
测试人员必学的软件快速测试方法(二)
查看>>
Agora iOS SDK-快速入门
查看>>
引入间接隔离变化(三)
查看>>
统一沟通-技巧-4-让国内域名提供商“提供”SRV记录
查看>>
cocos2d-x 3.0事件机制及用户输入
查看>>
比亚迪速锐F3专用夏季座套 夏天坐垫 四季坐套
查看>>
程序员全国不同地区,微信(面试 招聘)群。
查看>>
【干货】界面控件DevExtreme视频教程大汇总!
查看>>
闭包 !if(){}.call()
查看>>
python MySQLdb安装和使用
查看>>
Java小细节
查看>>
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
(转)DOTA新版地图6.78发布:大幅改动 增两位新英雄
查看>>
数值积分中的辛普森方法及其误差估计
查看>>