0

IT系统管理备忘系列

Posted by loong on 2014/02/25 in IT系统管理专业积累 |

通过配置lvm.conf控制LVM发现设备的范围

在linux系统启动时系统会运行vgscan命令来扫描分区表带有lvm标记的磁盘块设备以获取PV信息并根据这些磁盘的元数据信息确定VG列表。扫描完成后会将VG的组成信息缓存在/etc/lvm/.cache文件中,以方便后续其他程序或命令获取信息,避免重复扫描。
通过在/etc/lvm/lvm.conf文件中设置,可以控制lvm扫描的时候哪些设备要被扫描,哪些可以跳过。

本文下面的实例演示了通过配置/etc/lvm/lvm.conf中的过滤条件实现在用户查看VG时不出现SAN存储多路径软件合并路径意外的路径信息,这样避免输出信息因为路径特别多而看上去特别混乱的情况。

设置过滤前查看PV信息:
D01:/etc/lvm # pvs
Found duplicate PV IPIAJoTfXz7w5NQM0Vh0s3OcakWfiWSp: using /dev/sdd not /dev/emcpowerc
Found duplicate PV joQhMz8ZY05dXfWVE2tIALjjAKipq8Cz: using /dev/sde not /dev/emcpowerd
Found duplicate PV GQ446EV37LhR2Lsq9rbM8sxNa0i7Rjho: using /dev/sdf not /dev/emcpowerb
Found duplicate PV moySQf2urC22BEhAAlGuvY72BopCqJxc: using /dev/emcpowerf not /dev/sdc
Found duplicate PV S8py7jRpd35JwedDWOdMtZuydoPb4MWd: using /dev/sdg not /dev/emcpowere
Found duplicate PV h29xF9NE2pVtloUaHDDj72rz3chRbG5b: using /dev/sdh not /dev/emcpowera
Found duplicate PV moySQf2urC22BEhAAlGuvY72BopCqJxc: using /dev/sdj not /dev/emcpowerf
Found duplicate PV IPIAJoTfXz7w5NQM0Vh0s3OcakWfiWSp: using /dev/sdk not /dev/sdd
Found duplicate PV joQhMz8ZY05dXfWVE2tIALjjAKipq8Cz: using /dev/sdl not /dev/sde
Found duplicate PV GQ446EV37LhR2Lsq9rbM8sxNa0i7Rjho: using /dev/sdm not /dev/sdf
Found duplicate PV S8py7jRpd35JwedDWOdMtZuydoPb4MWd: using /dev/sdn not /dev/sdg
Found duplicate PV h29xF9NE2pVtloUaHDDj72rz3chRbG5b: using /dev/sdo not /dev/sdh
PV VG Fmt Attr PSize PFree
/dev/sda4 vgsystem lvm2 a- 2.72T 2.69T
/dev/sdj vgsybase lvm2 a- 100.00G 56.00G
/dev/sdk vgsybase lvm2 a- 100.00G 56.00G
/dev/sdl vgsybase lvm2 a- 100.00G 56.00G
/dev/sdm vgsybase lvm2 a- 100.00G 56.00G
/dev/sdn vgsybase lvm2 a- 100.00G 56.00G
/dev/sdo vgsybase lvm2 a- 100.00G 56.00G

实际上我的vgsybase是用了6块EMC SAN存储上的磁盘,服务器到存储是双路径配置。而我的vgsybase是使用多路径软件合并后的设备名创建的,所以我希望查看时PV只显示合并后的设备名,也就是类似/dev/emcpowerX这样的。所以在/etc/lvm/lvm.conf中进行了如下配置:

filter = [ “a|/dev/sda4|”,”r|/dev/.*/by-path/.*|”, “r|/dev/.*/by-id/.*|”,”r|/dev/sd.*|”, “a/.*/” ]
其中”a|/dev/sda4|”和”r|/dev/sd.*|”是我加上去的,希望除/dev/sda4外不要显示其他/dev/sd开头的设备。(注意:不同的linux版本规则不同,我用的是SLES,越靠前的过滤条件优先级越高)

配置完成后再手工执行一次vgscan。
D01:/etc/lvm # vgscan
Reading all physical volumes. This may take a while…
Found volume group “vgsystem” using metadata type lvm2
Found volume group “vgsybase” using metadata type lvm2

查看VG和PV信息,显示如下,已经清晰了很多:
D01:/etc/lvm # vgs
VG #PV #LV #SN Attr VSize VFree
vgsybase 6 5 0 wz–n- 600.00G 336.00G
vgsystem 1 3 0 wz–n- 2.72T 2.69T
D01:/etc/lvm # pvs
PV VG Fmt Attr PSize PFree
/dev/emcpowera vgsybase lvm2 a- 100.00G 56.00G
/dev/emcpowerb vgsybase lvm2 a- 100.00G 56.00G
/dev/emcpowerc vgsybase lvm2 a- 100.00G 56.00G
/dev/emcpowerd vgsybase lvm2 a- 100.00G 56.00G
/dev/emcpowere vgsybase lvm2 a- 100.00G 56.00G
/dev/emcpowerf vgsybase lvm2 a- 100.00G 56.00G
/dev/sda4 vgsystem lvm2 a- 2.72T 2.69T

以下是一些过滤设置例子:
发现所有设备,不过滤:
filter = [ “a/.*/” ]
过滤光驱设备:
filter = [ “r|/dev/cdrom|” ]
除设备名含loop的设备外过滤其他所有设备:
filter = [ “a/loop.*/”, “r/.*/” ]
除设备名含loop和hd的设备,过滤其余所有设备:
filter =[ “a|loop.*|”, “a|/dev/hd.*|”, “r|.*|” ]
只扫描/dev/hda8:
filter = [ “a|^/dev/hda8$|”, “r/.*/” ]

———————————————————————–

IT统管理备忘系列博文说明
做了这么多年的IT系统管理,学习了不少,该具备的专业知识和技能也基本具备,但在平时的工作中经常出现这样的情况,一个问题,通过查阅资料或不断的试验解决了,觉得印象深刻,很有成就感,但是时间久就忘记了,可能下次再遇到同样或类似的问题又要花费了很大的精力,有时甚至本来是熟悉的东西,但是因为平时用的不多也忘记了,等再用到的时候又得去翻阅资料或尝试很多次才能想起来。相信其他的IT系统管理员也有过这样的苦恼吧,大脑不是磁盘,遗忘是必然的,所以我在这里写一个系列博文,把一些有用但又因为不是频繁使用所以容易遗忘的经验、知识和技巧记录下来。一来是个人可以通过记录来加深记忆,同时也方便以后翻阅。二来也可以和朋友们分享,希望能多多少少能方便大家。本人不是专业写手,而且有时也容易犯懒,所以这个系列博文就根据个人时间、精力和能力能记多少记多少吧。

以下是IT系统管理备忘系列博文所有文章链接。

#####################http://nicelife.me##############################

HP-UX忘记操作系统root用户密码解决方法

通过配置lvm.conf控制LVM发现设备的范围

类UNIX文件系统inode耗尽一例

tar命令归档目录时排除某子目录

IT系统管理备忘系列:SLES中修改网卡设备名

IT系统管理备忘系列:SUSE Linux中用户自定义开机时执行程序的配置

IT系统管理备忘系列:AIX操作系统修改主机名

IT系统管理备忘系列:HP-UX下通过lvmirror方式实现磁盘更换

#####################http://nicelife.me##############################

想更便捷的免费收到本站为你准备的精彩内容?

赶快微信扫一扫微信二维码(或直接添加微信ID:loong_1688)关注我们的微信公众号吧!我们一起享受精彩的移动互联网生活!!!

微信号:Loong_1688


» 本文链接:http://nicelife.me/?p=640
» 订阅本站:http://nicelife.me
» 转载请注明来源:nicelife.me » 《IT系统管理备忘系列》


标签:, , , , , , , , , , ,

欢迎留下您的评论,谢谢!

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2012-2017 blog of loong All rights reserved.