• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Brief Solving Procedure of One LVM Problem

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 20次 | 进入软件测试论坛讨论

领测软件测试网
好久没来这了,想死大家了。
我最近大概鬼上身了,接连遇到不顺的事,最倒霉的是我刚装了有线通就中了Lovegate病毒,
结果我连续奋战数夜结果还是败下阵来,瑞星、熊猫、诺顿、信源都试过了还是杀不干净,
硬盘上有20G宝贝,实在不舍得低格,不知各位有没有高招啊,先在这谢过了。

昨天遇到一LVM的问题,现把解决过程简单写一下。
1.  系统启动时发现有一块磁盘无法加入原来的VG,
发现问题是在某一应用启动时报can not query /dev/vgXX/lvYY, 无法访问某一LV信息。 
         (由于当时情况比较紧急,所以具体的报错信息没有记录,只能凭记忆请大家原谅)   
# lvdisplay -v /dev/vgXX/lvYY 
      发现该LV所属PV 显示??? (说明该LV所在PV的LVM信息无法获取)
# diskinfo /dev/rdsk/cXtYdZ
     显示结果正常,说明磁盘没坏,只是VGDA(Volume Group Description Area)丢了。
# vgchange -a n vgXX
# vgexport  -p -m /tmp/vgXX.map -f /tmp/pvlist vgXX
# vgexport vgXX
# mkdir /dev/vgXX ; mknod /dev/vgXX/group c 64 0x010000
# vgimport -m /tmp/vgXX.map vgXX `cat /tmp/pvlist | xargs`
    试图让系统重读该PV上的LVM信息。
# vgdisplay -v /dev/vgXX  
     Cur PV: 24
     Act PV: 23
# strings /etc/lvmtab 
     发现无该PV,磁盘上VGDA信息无法获取,当然此时可以pvcreate -f /dev/rdsk/cXtYdZ 
然后重新vgextend 该盘,然后再用磁带导回数据,但如果不想这样麻烦,就必须要将LVM配置信息恢复回该PV
    系统在每次LVM配置改变时会将LVM configuration 自动保存到 /etc/lvmconf目录下vgXX.conf文件。
# vgcfgrestore -n /dev/vgXX -l
     显示Auto-saved LVM configuration file的内容,发现该盘在其中,但磁盘记录只有23条,
少了另1块磁盘的记录。找到这块盘,这块盘是后来新加的,奇怪,怎么会没有自动更新LVM信息(缺省是自动的啊)
     来不及想那么多了,还是先恢复吧。
     我想先把/etc/lvmconf/vgXX.conf中的LVM信息先恢复到import 不进来的PV上,
# vgcfgrestore -n /dev/vgXX  /dev/dsk/cXtYdZ
     系统报错:   Invalid LVMRC for /dev/dsk/cXtYdZ, 
     没办法,只能用 -F 参数(具体用法见manual of vgcfgrestore)
     Successful!
# vgextend /dev/vgXX /dev/dsk/cXtYdZ
     系统报: Device Busy!
     这好像是只有在PV未被pvcreate时报的错,PVRA(Physical Volume Reservation Area)信息可能也有问题。
     Mmm.... 有没有办法呢,哈,有了,用vgimport, 反正现在该PV上已经有VGDA信息了,系统只要读到VGDA信息
就会将其import 到相应的VG, just try it!
# vgchange -a n vgXX
# vgexport  -p -m /tmp/vgXX.map -f /tmp/pvlist vgXX
# vgexport vgXX
# mkdir /dev/vgXX ; mknod /dev/vgXX/group c 64 0x010000
# vgimport -m /tmp/vgXX.map vgXX `cat /tmp/pvlist | xargs`
     Import successfully!
# vgdisplay -v /dev/vgXX
# lvdisplay -v /dev/vgXX/lvYY
     Error Messages disappear.
     启动应用,OK!
# vgcfgbackup /dev/vgXX
# lvlnboot -R 
# vgcfgrestore -n /dev/vgXX -l   
     结果显示另一块PV的信息也Save 到 /etc/lvmconf/vgXX.conf。
     但我怀疑刚才vgextend不进来的PV的PVRA受损,等下次有机会再试吧。


Commands Referred: vgscan, vgcfgbackup.vgcfgrestore,vgextend,vgexport,vgimport,mknod
Files Referred:  /etc/lvmconf/vgXX.conf,  /etc/lvmrc,  /etc/lvmtab

 iwant 回复于:2003-06-05 09:23:12
use vgimport  导出
在从新VG
then use vgexport 导入

 iwant 回复于:2003-06-05 09:28:09
遇到过类似的问题
做系统升级 10.20 UP TO 11I
PV,VG 后LVMTAB里还是原来的信息
没办法只好用VGIMPORT将VG信息导出
在重新VG。
再VGEXPORT就好了。
你试试把。做系统只有各种办法都试了

 iwant 回复于:2003-06-05 09:30:11
病毒只用杀毒软件是不行的
看看你的注册表啊,有可能被改了

 albert 回复于:2003-06-05 09:40:06
谢谢iwant, 我的电脑终于在今天凌晨0:27出院了。我这个帖子是昨天写的了,昨好像Chinaunix上不来。

 iwant 回复于:2003-06-05 09:45:07
是,昨天我怎么都上不去啊
你的LVM的问题解决了吗

 albert 回复于:2003-06-05 11:53:27
解决了呀,上面就是俺的解决过程呀。

 cuixn 回复于:2003-06-05 15:28:35
请问楼上兄,把10。20系统里的硬盘导出到11。00中可以吗?会保持原来的文件系统原样吗?

 jingbin 回复于:2003-06-11 16:36:58
Hello sir, 

Do you know how to capture the graphics on unix system?  what kind of tool to use to caputre on unix system? [color=darkblue:7013564b12][/color:7013564b12]

 phhui 回复于:2003-08-12 11:16:52
真是长知识,但是有一个地方有点不清楚
vgimport -m /tmp/vgXX.map vgXX `cat /tmp/pvlist | xargs` 
中的cat /tmp/pvlist | xargs 为什么加| xargs 
?????

 albert 回复于:2003-08-12 11:54:35
因为cat /tmp/pvlist 出来的结果是一行行列出来的, 如果作为vgimport的参数跟在后面,系统只认第一行,所以我必须用xargs把所有行放到一行里面,这样系统才认。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网