免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: alex_linux
打印 上一主题 下一主题

小问题 求教 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2011-08-05 15:40 |只看该作者
本帖最后由 alex_linux 于 2011-08-05 15:45 编辑
回复  alex_linux

试试这个?
yinyuemi 发表于 2011-08-05 14:44



   整理下思路,首先 查看有哪些 vg
  1. vgdisplay -v |grep -i "VG Name"
  2. VG Name                     /dev/vg00
  3. VG Name                     /dev/vgarc_oltp
  4. VG Name                     /dev/vgoltp1
  5. VG Name                     /dev/vgoltp2
  6. VG Name                     /dev/vgoltp3
  7. VG Name                     /dev/vgoltp4
  8. VG Name                     /dev/vgoltp5
  9. VG Name                     /dev/vgoltp6
复制代码
还有
  1. #!/bin/sh
  2. VG_NAME=$1;
  3. vgdisplay -Fv $VG_NAME | sed -n -e "s/^.*pv_name=\([^:.]*\):.*$/\1/p"
复制代码
执行
  1. /aaa.sh /dev/vg00
  2. /dev/disk/disk3
  3. /dev/disk/disk4
复制代码
可以显示 vg 里面包含的 盘
把这个和 ioscan -m dsf 的盘 比较得出之前的 结果
把 盘在vg 里的 标上vg 名字,没有 标 available

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
22 [报告]
发表于 2011-08-06 04:34 |只看该作者
回复 21# alex_linux



按照你的思路写的,没法测试。
  1. vgdisplay -v |while read line
  2. do
  3.         if [[ $line =~ "VG Name" ]]
  4.         then
  5.            $VG_NAME=`echo $line|awk '{print $2}'`
  6.            {vgdisplay -Fv $VG_NAME |sed -n -e 's/^.*pv_name=\([^:.]*\):.*$/\1/p'; ioscan -m dsf ;} |\
  7.            awk 'NF==1{a[$0];next}
  8.                 /^=+$/{b++}
  9.                 b&&$2{t=gensub("rdisk","disk",1,$1);print t in a?t"\t\t"a[t]:t"\t\tavailable"}'
  10.         fi
  11. done
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP