网址: http://www.eygle.com/digest/2008/06/aix_pvid.html

Pvid是aix系统中的ODM LVM用于识别PV的序列号,操作系统通过pvid来识别pv,就好像我们每个人的ID card。

当pv被添加到系统中之后,可以通过两种方式生成pvid

1,cfgmgr -v
2,lspv 如果没有PVID的话,执行chdev -l hdiskn -a pv=yes

也就是说当系统可以识别硬盘 并将硬盘认可为pv(即lvm的组件)的时候。系统就分配了pvid给硬盘,系统的odm库中保存有pvid。
Pvid的生成原则是 主板序列号+形成pv时候的时间戳,pvid除了写入odm库,在硬盘头信息里(0扇区的头几个字节)以及VGDA 也将写入pvid

To make a disk into a physical volume, the PVID is placed onto the disk. ThePVID is an combination of the machine's serial number (from the systems EPROMs) and the date the PVID was generated. This combination ensures the extremely low chance of PVIDs being duplicated. When the system is booted, the disk configurator looks at the PVID residing on the disk and compares it with an entry in the ODM. If an entry is found, then the disk is given the hdiskx number in the ODM that is associated with the PVID. If there is no matching entry, then the next name in the pool of 'free' hdisk names is allocated to the physical volume.

可以通过 lquerypv -H hdisk0查看pv上的pvid

ibm150:[/]#lquerypv -H /dev/hdisk0
000af70de396426b0000000000000000
ibm150:[/]#lspv
hdisk0 000af70de396426b datavg
hdisk1 000af70d5c816fc2 rootvg
hdisk2 000af70d4d50358c rootvg

可以看到三个pv的pvid前几位数字是相同的(即主板序列号),后几位数字是不同的。

可以通过以下方法修改pvid
chdev -l hdisk1 -a pv=clear 清除pv 磁盘头的pvid
chdev -l hdisk1 -a pv=yes 重新定义pvid

如果pv已经加入卷组,首先还得先varyoffvg ,exportvg
执行以上步骤,pv的pvid将会改变。这里修改的只是磁盘头的pvid,并没有修改vgda中的pvid

当pv已经是一个卷组的成员时,切记不要随便修改pvid

因为当pv加入一个卷组的时候,pvid将被写入vgda,如果你擅自修改卷组的pvid,然后新生成的pvid将不能和卷组vgda中的pvid相匹配,这样就无法importvg,就无法varyonvg,很有可能就会丢失数据!

当importvg的时候,odm将读取pv上的vgda,如果vgda上pvid与自身磁盘上的pvid不符合的话,将出现错误!

注意:当pv加入卷组以后,pvid在硬盘上存在于至少两个地方,一个是在硬盘头,一个是在vgda中。这两个地方的pvid一般是相同的,但是由于pvid的修改,可能造成不一致,这样就有可能丢失数据。

你可以通过
#lqueryvg -Atp hdisk0 查看pv vgda中的pvid

ibm150:[/]#lqueryvg -Atp hdisk0
Max LVs: 256
PP Size: 25
Free PPs: 85
LV count: 3
PV count: 1
Total VGDAs: 2
Conc Allowed 0
MAX PPs per 1016
MAX PVs: 32
Conc Autovar 0
Varied on Co 0
Logical: 000af70d00004c0000000106e3964781.1 loglv00 1
000af70d00004c0000000106e3964781.2 lv00 1
000af70d00004c0000000106e3964781.3 lv02 1
Physical: 000af70de396426b 2 0
Total PPs: 542
LTG size: 128
HOT SPARE: 0
AUTO SYNC: 0
VG PERMISSIO 0

当然万一修改了,还是有办法恢复数据的!
1, 修复卷组(推荐)
1.首先将原卷组的定义从系统的ODM库中删除:
# exportvg vgname

2.检查硬盘上VGDA 区的信息,从中得到有关逻辑卷的名称及定义:
如:

#lqueryvg -Atp hdisk2
Max LVs: ------256
PP Size: ------26
Free PPs: -----538
LV count: -----2
PV count: -----1
Total VGDAs: --2
Conc Allowed --0
MAX PPs per ---1016
MAX PVs: ------32
Conc Autovar --0
Varied on Co --0
Logical: ------0003f62a00004c00000000f52f1737c5.1 --datalv1 1
---------------0003f62a00004c00000000f52f1737c5.2 --datalv2 1
Physical: -----0003f62a2f135f0e --------------2 ----0
Total PPs: ----542
LTG size: -----128
HOT SPARE: ----0
AUTO SYNC: ----0
VG PERMISSIO --0

3.创建逻辑卷名对应表文件。 第一字段为VGDA区中的逻辑卷的名,第二字段为在新卷组中新的逻辑卷名,可相同也可不同;为了修复原有卷组的内容,通常逻辑卷名保持不变。

如:

#vi /tmp/lvname
datalv1:datalv1
datalv2:datalv2

4. 在硬盘上重新创建卷组,保留原有卷组的数据结构。

#recreatevg -y vgname -l lv_file hdisk_name...
如:
#recreatevg -y testvg -l /tmp/lvname hdisk2

5. 如果卷组上有文件系统,还需修改 /etc/filesystems ,使对应的文件系统的加载点与原来的一致。首先修改/etc/filesystems文件,不行的话就执行下面的步骤
或者:

如果在重新import后,发现mountpoint不同,可以通过smitty chlv修改lv属性,即修改Logical volume LABEL,使之与mount point相同。

为什么要修改/etc/filesystem呢?

recreatevg 后,系统自动创建了目录/fs,所有的文件系统加载到了/fs下,原来的mountpoint是以/为基准的.

来源链接:
http://blog.chinaunix.net/u1/39140/showart_304297.html

AIX 系统中 PVID 的含义与作用相关推荐

  1. http请求头中Referer的含义和作用

    http请求头中Referer的含义和作用 别人写好了,链接过去看看吧,出门左转. 记得房号不迷路 02房 01房 三人行必有我师焉,其实两人行也有我师焉--

  2. 计算机辅助系列中cam指什么意思,计算机辅助系统中cam的含义是什么

    计算机辅助系统中cam的含义是什么? 计算机辅助系统中cam的含义是计算机辅助制造. CAM (computer Aided Manufacturing,计算机辅助制造)主要是指:利用计算机辅助完成从 ...

  3. Linux系统中sd盘含义,D盘是(hd0,5)意思是第一个硬盘是第六个区,是什么意思?...

    相思爱文 于 2010-11-21 17:11:28发表: 一块硬盘最多只能有四个主分区.其中一个可以为扩展分区(主分区的特殊形式),扩展分区中可以有60个逻辑分区. linux表示分区,与顺序和类型 ...

  4. 【板栗糖GIS】GIS系统中2D-3D-4D的含义以及区分

    目录 GIS--地理信息系统 1. 2D--二维数据 1.1 矢量 1.2 栅格 1.3 影像 2. 3D--三维数据 2.1 倾斜摄影数据 2.2 BIM 2.3 精细模型 2.4 激光点云 3. ...

  5. AIX系统中rmdev删除设备或cfgmgr -v 时无法保存或报错,hd5的问题

    现象如下: # rmdev -Rdl et0 et0 deleted rmdev: 0514-508 Cannot save the base customized information       ...

  6. aix系统中514端口占用取消

    https://blog.csdn.net/xwawa2012/article/details/37922971 最近开发的程序中有一个syslog采集的功能要用到514端口,但这个其实是syslog ...

  7. 如何将文件二进制传输至aix服务器,有什么办法把文件从WINDOWS系统中传到AIX中?...

    有什么办法把文件从WINDOWS系统中传到AIX中? (2011-12-21 04:19:38) 标签: 杂谈 有什么办法把文件从WINDOWS系统中传到AIX中?我有一台笔记本可以远程登陆170和F ...

  8. aix java安装_AIX系统中安装Java6全过程

    AIX系统中安装Java6全过程 一,安装JAVA6 1,用root用户登录到AIX系统中. 2,使用如下命令确定操作系统位数: bootinfo -K 如果结果为:32,则表示AIX系统为32位,请 ...

  9. 人工智能在线特征系统中的生产调度

    在上篇博客<人工智能在线特征系统中的数据存取技术>中,我们围绕着在线特征系统存储与读取这两方面话题,针对具体场景介绍了一些通用技术,此外特征系统还有另一个重要话题:特征生产调度.本文将以美 ...

最新文章

  1. 95-10-132-启动-TransactionCoordinator-源码
  2. Redis:复制,第3部分——redis-py和Python中的Redi哨兵一起使用
  3. PHP输出控制(Output Control)函数
  4. java获取手机屏幕大小_获取手机屏幕大小
  5. cad2020打印样式放在哪个文件夹_CAD批量打印、DPF合成(建议收藏)
  6. RocketMQ 5.0 POP 消费模式探秘
  7. Git 拉取远程仓库失败
  8. L1-049 天梯赛座位分配
  9. 08-02-loggin-模块
  10. 对抗生成网络学习(十六)——stackGAN++利用文字生成鸟类图片(tensorflow实现)(未完待续)
  11. 互联网从此没有 BAT,该来的还是来了!
  12. powershell自定义字体
  13. 【CISSP备考笔记】第7章:安全运营
  14. Fluter 应用调试
  15. C语言的快乐-表白代码
  16. 如何修改tomcat默认的8080端口号
  17. 安卓手机获取IP地址
  18. BCM53115交换芯片光口link状态的问题
  19. java获取内容为空_Java使用POI读取Word文档时如果文档内容为空时出现异常
  20. selenium版本低导致运行报错打不开浏览器问题

热门文章

  1. java——什么是浅表副本
  2. JMeter 正则表达式提取器(二)
  3. jQueryMobile引入文件后样式无法正常显示
  4. [好消息]博客园期刊第二期发布
  5. 部署LAMP-LAMP平台集成
  6. 【AWSL】之Linux账号和权限管理(/etc/passwd、/etc/shadow、useradd、passwd、usermod、groupadd、gpasswd...chmod、chown)
  7. 天津理工大学 计算机网络综合实验,天津理工大学计算机网络 实验二
  8. html添加背景音乐记事本,肿么在用记事本写的html网页中添加视频
  9. mysql之case_mysql存储过程之case语句
  10. Android Native crash 处理案例分享