通过lspv可以查看系统所有的可用硬盘(也可以叫物理卷,对应本地的物理硬盘或者是SAN环境下的,存储阵列中的LUN),如
#lspv
hdisk0 00cc2a6eb5f5891f rootvg active
hdisk1 00cc2a6ec7d0891d rootvg active
hdisk6 none None
hdisk7 none None
hdisk8 none None
hdisk9 none None
hdiskpower0 00cc2a6e0353c224 vg_db active
hdisk10 none None
hdisk11 none None
hdisk12 none None
hdisk13 none None
hdiskpower1 00cc2a6e035920ce vg_db active
如上面的结果所示,hdisk0-1属于rootvg,下面的hdisk(x)与以及通过Powerpath合并路径之后的hdiskpower0与hdiskpower1,属于vg_db,也可以通过lsdev查看其属性。
#lsdev -Cc disk
hdisk0 Available 09-08-00-8,0 16 Bit LVD SCSI Disk Drive
hdisk1 Available 09-08-00-9,0 16 Bit LVD SCSI Disk Drive
hdisk6 Available 0C-08-02 EMC CLARiiON FCP RAID 1/0 Disk
hdisk7 Available 0C-08-02 EMC CLARiiON FCP RAID 1/0 Disk
hdisk8 Available 0E-08-02 EMC CLARiiON FCP RAID 1/0 Disk
hdisk9 Available 0E-08-02 EMC CLARiiON FCP RAID 1/0 Disk
hdisk10 Available 0C-08-02 EMC CLARiiON FCP RAID 1/0 Disk
hdisk11 Available 0C-08-02 EMC CLARiiON FCP RAID 1/0 Disk
hdisk12 Available 0E-08-02 EMC CLARiiON FCP RAID 1/0 Disk
hdisk13 Available 0E-08-02 EMC CLARiiON FCP RAID 1/0 Disk
hdiskpower0 Available 0E-08-02 PowerPath Device
hdiskpower1 Available 0E-08-02 PowerPath Device
从上面可以看到,hdisk0-1是本地SCSI硬盘,hdisk6-13是EMC的Raid 10磁盘,是存储的LUN在多个路径下的产物,hdiskpower0/1则是Powerpath合并后的可用物理卷,真正对应到存储的LUN。
具体的对应信息,可以参考powerpath的命令:
#powermt display dev=all
每个硬盘的详细信息还可以通过
#lsattr -El hdisk0
#lscfg -vl hdisk0
等命令查看
如果有硬盘出错,或者有问题,可以通过
#rmdev -dl hdisk(x)删除,-d表示从ODM库中完全清除
对SAN环境下的磁盘,如果过多,可以采用如下方法
如删除EMC的hdiskpower[x]
#powermt remove dev=all
#lsdev -Ctpower -cdisk -F name | xargs -n1 rmdev -dl
#rmdev -dl powerpath0
#删除EMC CLAR硬盘
#lsdev -CtCLAR* -F name | xargs -n1 rmdev -dl
或者直接删除光纤卡所对应的SAN环境的硬盘,这种做法比较狠,一般不建议采用,-R参数表示删除该设备的所有子设备,属于一种级联删除。
#rmdev -dl fcs(x) -R
硬盘删除后,如果想重新使用,需要使用cfgmgr来重新识别或者是重新启动都可以,如采用cfgmgr命令来识别
#cfgmgr -v
如果磁盘在删除之前拥有pvid与vg,那么重新认将不影响原来的pvid与vg ,所以不需要重新 importvg。如果新认到的磁盘没有pvid,只有被分配给一个VG才可以使用。
相应命令:
#chdev -l hdisk1 -a pv=yes
如果是yes换成clear,则表示清除pvid,当然,你也可以通过创建VG来获得PVID。
注意:在HA的环境下,如果主节点已经把VG给varyon了,这个时候备用节点如果删除后重新认盘,是得不到PVID的,因为改PV已经被主节点锁定,如果在业务不是太忙的情况下,可以采用
主节点 #varyonvg -b -u vg_name
备节点 # chdev -l hdisk1 -a pv=yes 或者删除后重新认 # cfgmgr -v
主节点 # varyonvg vg_name
以上的-b -u是一个破锁的过程,这样后vg就可以被备用节点读取了。
在系统维护过程中,因为操作错误或其他特殊原因,有可能使某一PV上的LVCB和VGDA与其对应的ODM库不一致,导致ODM库紊乱,对PV的有关操作无法进行,这时可采用如下两个AIX命令加以解决:
#redefinevg -d hdisk_name vg_name
该命令以指定PV上的LVM信息重新定义给定VG的ODM库。
#synclvodm -P -v vgname
该命令同步或重建给定VG的ODM库和LVM信息,其中-P表示保持原来的所有者,-v表示显示详细信息。


